std::allocator::construct
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <memory> 中定义
|
||
void construct( pointer p, const_reference val ); |
(至 C++11) | |
template< class U, class... Args > void construct( U* p, Args&&... args ); |
(C++11 起) | |
构造一个对象分配的未初始化存储类型
1) T
指出,p
,使用放置新的原文:
Constructs an object of type
T
in allocated uninitialized storage pointed to by p
, using placement-new调用new((void *)p) T(val)
2) 调用::new((void *)p) U(std::forward<Args>(args)...)
原文:
Calls ::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... | - | 构造函数的参数使用
|
[编辑] 返回值
(无)
[编辑] 另请参阅
[静态的]</div></div>
|
构造一个对象分配的存储空间 原文: constructs an object in the allocated storage (函数模板) |
分配的功能 (函数) |