std::deque emplace_front() 方法
- 自 C++17 起
- 自 C++11 起
template< class... Args >
reference emplace_front( Args&&... args );
// Non const version only
template< class... Args >
void emplace_front( Args&&... args );
在容器的开头前置一个新元素。
该元素通过 std::allocator_traits<Alloc>::construct()
构造,它通常使用 placement-new 在容器提供的位置原地构造元素。参数 args...
被转发到构造函数,形式为 std::forward<Args>(args)...
。
失效
所有迭代器,包括past-the-end 迭代器,都将失效。
没有引用会失效。
参数
args
- 转发给元素构造函数的参数
类型要求
T
(容器的元素类型)必须满足EmplaceConstructible
的要求。
返回值
- 自 C++17 起
- C++17 之前
对插入元素的引用。
(无)
复杂度
常数 - O(1)。
异常
如果抛出异常,此函数不产生任何效果(强异常保证)。
示例
重要
本节需要改进。您可以通过编辑此文档页面来帮助我们。