/* In stl_pair.h */ /// Tag type for piecewise construction of std::pair objects. structpiecewise_construct_t { explicitpiecewise_construct_t()= default; };
/// Tag for piecewise construction of std::pair objects. constexprpiecewise_construct_t piecewise_construct = piecewise_construct_t();
1 2 3 4 5 6
/* In tuple */ /// Create a tuple of lvalue or rvalue references to the arguments template<typename... _Elements> constexpr tuple<_Elements&&...> forward_as_tuple(_Elements&&... __args)noexcept{ returntuple<_Elements&&...>(std::forward<_Elements>(__args)...); }