std::list<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)....
没有迭代器或引用被失效。
内容 |
[编辑] 参数
args | - | 转发到元素构造函数的参数 |
类型要求 | ||
-T(容器的元素类型) 必须满足 EmplaceConstructible 的要求。 |
[编辑] 返回值
(无) | (直到 C++17) |
对插入元素的引用。 | (自 C++17 起) |
[编辑] 复杂度
常数。
[编辑] 异常
如果由于任何原因抛出异常,此函数将没有任何效果 (强异常安全性保证).
[编辑] 参见
将一个元素插入到开头 (公共成员函数) |