From cppreference.com
In the algorithm library, some function templates construct and destroy objects in uninitialized memory buffers. They are declared and defined in
.
Helper templates
Object (batch) construction
Defined in header
(C++20)
creates an object at a given address
(function template & algorithm function object)
(C++20)
copies a range of objects to an uninitialized area of memory
(function template & algorithm function object)
(C++20)
(C++11)
copies a number of objects to an uninitialized area of memory
(function template & algorithm function object)
(C++20)
copies an object to an uninitialized area of memory, defined by a range
(function template & algorithm function object)
(C++20)
copies an object to an uninitialized area of memory, defined by a start and a count
(function template & algorithm function object)
(C++20)
(C++17)
moves a range of objects to an uninitialized area of memory
(function template & algorithm function object)
(C++20)
(C++17)
moves a number of objects to an uninitialized area of memory
(function template & algorithm function object)
(C++20)
uninitialized_default_construct
(C++17)
constructs objects by
in an uninitialized area of memory, defined by a range
(function template & algorithm function object)
ranges::uninitialized_default_construct
(C++20)
uninitialized_default_construct_n
(C++17)
constructs objects by
in an uninitialized area of memory, defined by a start and a count
(function template & algorithm function object)
ranges::uninitialized_default_construct_n
(C++20)
(C++17)
constructs objects by
in an uninitialized area of memory, defined by a range
(function template & algorithm function object)
ranges::uninitialized_value_construct
(C++20)
uninitialized_value_construct_n
(C++17)
constructs objects by
in an uninitialized area of memory, defined by a start and a count
(function template & algorithm function object)
ranges::uninitialized_value_construct_n
(C++20)
Object (batch) destruction
Defined in header
(C++17)
destroys an object at a given address
(function template & algorithm function object)
(C++20)
(C++17)
destroys a range of objects
(function template & algorithm function object)
(C++20)
(C++17)
destroys a number of objects in a range
(function template & algorithm function object)
(C++20)