#pragma once #include "DI/extra_concepts.hpp" #include #include #include #include // Tag used to default initialize one or both of the pair's elements. struct DefaultInitTag { }; struct ValueInitTag { }; template struct TupleIndices { }; template struct IntegerSequence { template