命名空间
变体
操作

std::deque<T,Allocator>::emplace_front

来自 cppreference.cn
< cpp‎ | 容器‎ | deque
 
 
 
 
template< class... Args >
void emplace_front( Args&&... args );
(since C++11)
(until C++17)
template< class... Args >
reference emplace_front( Args&&... args );
(since C++17)

将新元素插入到容器的开头。元素通过 std::allocator_traits::construct 构造,后者通常使用 placement-new 在容器提供的位置就地构造元素。参数 args... 作为 std::forward<Args>(args)... 转发到构造函数。

所有迭代器(包括 end() 迭代器)均失效。没有引用失效。

内容

[编辑] 参数

args - 转发给元素构造函数的参数
类型要求
-
T(容器的元素类型)必须满足 EmplaceConstructible 的要求。

[编辑] 返回值

(无) (until C++17)
引用被插入的元素。 (since C++17)

[编辑] 复杂度

常数。

[编辑] 异常

如果出于任何原因抛出异常,此函数无效(强异常安全保证)。

[编辑] 参见

将元素插入到开头
(公共成员函数) [编辑]