std::uninitialized_construct_using_allocator
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Memory management library
(exposition only*)
(C++11)
(C++23)
(C++11)
(C++17)
(C++11)
(C++11)
(C++20)
(C++20)
uninitialized_construct_using_allocator
(C++20)
(C++17)
(C++11)
(C++17)
(C++20)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
Uninitialized storage (until C++20)
(until C++20*)
(until C++20*)
(until C++20*)
Garbage collector support (until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)
(C++11)
(C++17)
(C++20)
(C++17)
(C++11)
(C++11)
(C++11)
(until C++17*)
(C++11)
(C++17)
(C++26)
(C++26)
(C++11)
(C++11)
(C++11)
(C++23)
(C++23)
(C++11)
(C++20)
(C++11)
(C++11)
(C++20)
(C++26)
Defined in header
<memory>
template< class T, class Alloc, class... Args >
(since C++20)
constexpr T* uninitialized_construct_using_allocator( T* p,
const Alloc& alloc,
Creates an object of the given type T
by means of uses-allocator construction at the uninitialized memory location indicated by p.
Equivalent to
return std::apply ( [&]<class... Xs>(Xs&&...xs) { return std::construct_at (p, std::forward <Xs>(xs)...); }, std::uses_allocator_construction_args <T>(alloc, std::forward <Args>(args)...));
[edit] Parameters
p
-
the memory location where the object will be placed
alloc
-
the allocator to use
args
-
the arguments to pass to T's constructor
[edit] Return value
Pointer to the newly-created object of type T
.
[edit] Exceptions
May throw any exception thrown by the constructor of T
, typically including std::bad_alloc .
[edit] Example
This section is incomplete
Reason: no example
Reason: no example
[edit] See also
(C++20)
(function template) [edit]