std::multiset::emplace

来自cppreference.com
< cpp‎ | container‎ | multiset
template< class... Args >
iterator emplace( Args&&... args );
(C++11 起)

插入以给定的 args 原位构造的新元素到容器。

细心地使用 emplace 允许在构造新元素的同时避免不必要的复制或移动操作。 准确地以与提供给 emplace 者相同的参数,通过 std::forward<Args>(args)... 转发调用新元素的构造函数。


没有迭代器或引用被非法化。

目录

[编辑] 参数

args - 要转发给元素构造函数的参数

[编辑] 返回值

指向被插入元素的迭代器。

[编辑] 异常

若任何操作抛出异常,则此函数无效果。

[编辑] 复杂度

与容器大小成对数。

[编辑] 示例

[编辑] 参阅

使用hint就地构造元素
(公开成员函数) [编辑]
插入元素或结点 (C++17 起)
(公开成员函数) [编辑]