std::multiset<Key,Compare,Allocator>::emplace
template< class... Args > iterator emplace( Args&&... args ); |
(C++11 起) | |
插入以给定的 args
原位构造的新元素到容器。
细心地使用 emplace
允许在构造新元素的同时避免不必要的复制或移动操作。
准确地以与提供给 emplace
者相同的参数,通过 std::forward<Args>(args)... 转发调用新元素的构造函数。
没有迭代器或引用被非法化。
参数
args | - | 要转发给元素构造函数的参数 |
返回值
指向被插入元素的迭代器。
异常
若任何操作抛出异常,则此函数无效果。
复杂度
与容器大小成对数。
示例
本节未完成 原因:暂无示例 |
参阅
(C++11) |
使用提示原位构造元素 (公开成员函数) |
插入元素或结点 (C++17 起) (公开成员函数) |