在线文档教程
C++
动态内存管理 | Dynamic memory management

std::allocator::construct

STD::分配程序::构造

Defined in header
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 since C++17)

构造类型的对象。T在分配的未初始化存储中,p使用新的安置。

1%29次电话new((void *)p) T(val)

2%29次电话::new((void*)p) U(std::forward<Args>(args)...)

参数

p-pointer to allocated uninitialized storage
val-the value to use as the copy constructor argument
args...-the constructor arguments to use

返回值

%280%29

另见

construct staticconstructs an object in the allocated storage (function template)
operator newoperator new[]allocation functions (function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/Memory/allocator/structure