|
|
Member functions | ||||
(until C++20) | ||||
(C++23) | ||||
(until C++20) | ||||
allocator::construct (until C++20) | ||||
(until C++20) | ||||
Non-member functions | ||||
(until C++20) |
Defined in header <memory> | ||
void construct( pointer p, const_reference val); | (1) | (until C++11) |
template<class U,class...Args> void construct( U* p, Args&&...args); | (2) | (since C++11) (deprecated in C++17) (removed in C++20) |
Constructs an object of typeT
in allocated uninitialized storage pointed to byp, using global placement-new.
Contents |
p | - | pointer to allocated uninitialized storage |
val | - | the value to use as the copy constructor argument |
args... | - | the constructor arguments to use |
(none)
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR | Applied to | Behavior as published | Correct behavior |
---|---|---|---|
LWG 402 | C++98 | ifT::operator new exists, the program might be ill-formed | uses global replacement-new instead |
[static] | constructs an object in the allocated storage (function template)[edit] |
(C++20) | creates an object at a given address (function template)[edit] |
allocation functions (function)[edit] |