Defined in header <scoped_allocator> template < class T, class... Args >
void construct( T* p, Args&&... args ); (1) template< class T1, class T2, class... Args1, class... Args2 >
void construct( std::pair<T1, T2>* p,
std::piecewise_construct_t,
std::tuple<Args1...> x,
std::tuple<Args2...> y ); (2) template< class T1, class T2 >
void construct( std::pair<T1, T2>* p ); (3