std::deque<T,Allocator>::emplace_front
来自cppreference.com
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 起) |
复杂度
常数。
异常
如果因为任何原因抛出了异常,那么此函数无效果(强异常安全保证)。
参阅
插入元素到容器起始 (公开成员函数) |