DefaultInsertable
C++概念:DefaultInsertable
指定类型的实例可以由给定的分配器默认构造.
所需
类型T
是DefaultInsertable
进入Container
X
谁的value_type
是相同的T
如果,给予。
A | an allocator type |
---|---|
m | an lvalue of type A |
p | the pointer of type T* prepared by the container |
何地X::allocator_type是相同的std::allocator_traits<A>::rebind_alloc<T>,,,
下列表达式格式良好:
二次
std::allocator_traits<A>::construct(m, p
二次
如果X如果不知道分配器,则该术语的定义为A成std::allocator<T>,除非不需要创建分配器对象,并且用户定义的专门化为std::allocator没有实例化。
注记
默认情况下,这将称为新的定位,如::new((void*)p) T()
28%,即,值初始化指向的对象p
29%。如果值初始化是不可取的,例如,如果对象是非类类型的,并且不需要零出,则可以通过提供自定义分配器::构造...
另见
可破坏性
*。
CopyInsertable
MoveInsertable
EmplaceConstrucable
可擦除
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。