Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::uninitialized_construct_using_allocator

      From cppreference.com
      <cpp‎ |memory
       
       
      Memory management library
      (exposition only*)
      Allocators
      uninitialized_construct_using_allocator
      (C++20)
      Uninitialized memory algorithms
      Constrained uninitialized memory algorithms
      Memory resources
      Uninitialized storage(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)
       
      Defined in header<memory>
      template<class T,class Alloc,class...Args>

      constexpr T* uninitialized_construct_using_allocator( T* p,
                                                           const Alloc& alloc,

                                                            Args&&...args);
      (since C++20)

      Creates an object of the given typeT by means ofuses-allocator construction at the uninitialized memory location indicated byp.

      Equivalent to

      returnstd::apply([&]<class...Xs>(Xs&&...xs){returnstd::construct_at(p,std::forward<Xs>(xs)...);},std::uses_allocator_construction_args<T>(alloc,std::forward<Args>(args)...));

      Contents

      [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 typeT.

      [edit]Exceptions

      May throw any exception thrown by the constructor ofT, typically includingstd::bad_alloc.

      [edit]Example

      This section is incomplete
      Reason: no example

      [edit]See also

      checks if the specified type supports uses-allocator construction
      (class template)[edit]
      creates an object of the given type by means of uses-allocator construction
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/memory/uninitialized_construct_using_allocator&oldid=154678"

      [8]ページ先頭

      ©2009-2025 Movatter.jp