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 起)

复杂度

常数。

异常

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

参阅

插入元素到容器起始
(公开成员函数)