std::allocator_traits<Alloc>::construct

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(args)…).

# Declarations

template< class T, class... Args >
static void construct( Alloc& a, T* p, Args&&... args );

(since C++11) (constexpr since C++20)

# Parameters

# 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.

# See also