C++ 具名要求: EmplaceConstructible (C++11 起)

来自cppreference.com
< cpp‎ | named req
 
 
 

指定类型对象,能以给定的分配器,从给定的参数集于未初始化存储构造。

[编辑] 要求

类型 T 为从 args 参数可原位构造 (EmplaceConstructible) 进入容器 (Container) X (其 value_type 等同于 T ),若给定

A 具分配器类型
m A 类型左值
p 容器所准备的 T* 类型指针
args 零或更多参数

其中 X::allocator_type 等同于 std::allocator_traits<A>::rebind_alloc<T>

下列表达式为良式:

std::allocator_traits<A>::construct(m, p, args);

X 不具分配器,则该项目定义为假若 Astd::allocator<T> ,除了不需要创建分配器对象,且不实例化 std::allocator 的用户定义特化。

[编辑] 参阅

可复制插入 (CopyInsertable)
可移动插入 (MoveInsertable)