std::deque<T,Allocator>:: emplace_front
|
(C++17)
|
||||
| Sequence | ||||
|
(C++11)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++11)
|
||||
| Associative | ||||
| Unordered associative | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Adaptors | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Views | ||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
| Member types | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deduction guides (C++17) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
template
<
class
...
Args
>
void emplace_front ( Args && ... args ) ; |
(自 C++11 起)
(直至 C++17 前) |
|
|
template
<
class
...
Args
>
reference emplace_front ( Args && ... args ) ; |
(自 C++17 起)
(自 C++26 起为 constexpr) |
|
在容器起始位置插入新元素。该元素通过 std::allocator_traits::construct 构建,通常使用原位构造的 new 操作在容器提供的位置直接构建元素。参数 args... 会以 std:: forward < Args > ( args ) ... 的形式转发给构造函数。
所有迭代器(包括
end()
迭代器)都将失效。所有引用保持有效。
目录 |
参数
| args | - | 要转发给元素构造函数的参数 |
| 类型要求 | ||
-
T
不能通过
args...
进行
就地构造
到
deque
中,则行为未定义。
|
||
返回值
| (无) | (C++17 前) |
| 指向被插入元素的引用。 | (C++17 起) |
复杂度
常量。
异常
若因任何原因抛出异常,此函数不产生任何效果( 强异常安全保证 )。
参见
|
在开头插入元素
(公开成员函数) |