命名空间
变体
操作

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

来自 cppreference.com
< cpp‎ | container‎ | deque
 
 
 
 
template< class... Args >
void emplace_front( Args&&... args );
(自 C++11 起)
(至 C++17 止)
template< class... Args >
reference emplace_front( Args&&... args );
(自 C++17 起)

在容器的开头插入一个新元素。该元素是通过 std::allocator_traits::construct 构造的,它通常使用放置 new 来在容器提供的内存位置就地构造元素。参数 args... 被转发到构造函数作为 std::forward<Args>(args)....

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

内容

[编辑] 参数

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

[编辑] 返回值

(无) (至 C++17 止)
对插入元素的引用。 (自 C++17 起)

[编辑] 复杂度

常数。

[编辑] 异常

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

[编辑] 另请参阅

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