Specifies that an instance of the type can be default-constructed in-place by a given allocator.
DefaultInsertable into the
value_type is identical to
T if, given.
| ||an allocator type|
| || an lvalue of type
| || the pointer of type
X::allocator_type is identical to
the following expression is well-formed:
X is not allocator-aware, the term is defined as if
std::allocator<T>, except that no allocator object needs to be created, and user-defined specializations of
std::allocator are not instantiated.
By default, this will call placement-new, as by
::new((void*)p) T() (that is, value-initialize the object pointed to by
p). If value-initialization is undesirable, for example, if the object is of non-class type and zeroing out is not needed, it can be avoided by providing a custom Allocator::construct.
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.