std::allocator_traits<Alloc>::construct
Min standard notice:
Header: <memory>
If possible, constructs an object of type T in allocated uninitialized storage pointed to by p, by calling
a.construct(p, std::forward
# Declarations
template< class T, class... Args >
static void construct( Alloc& a, T* p, Args&&... args );
(since C++11) (constexpr since C++20)
# Parameters
a: allocator to use for constructionp: pointer to the uninitialized storage on which a T object will be constructedargs...: the constructor arguments to pass to a.construct() or to placement-new(until C++20)std::construct_at()(since C++20)
# Return value
(none)
# Notes
This function is used by the standard library containers when inserting, copying, or moving elements.
Because this function provides the automatic fall back to placement new, the member function construct() is an optional Allocator requirement since C++11.