std::deque<T,Allocator>::emplace_front
来自 cppreference.cn
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) |
[编辑] 复杂度
常数。
[编辑] 异常
如果出于任何原因抛出异常,此函数无效(强异常安全保证)。
[编辑] 参见
将元素插入到开头 (公共成员函数) |