CppDS.com

C++ 98 11 14 17 20 手册

std::multiset<Key,Compare,Allocator>::emplace

来自cppreference.com
< cpp‎ | container‎ | multiset

template< class... Args >
iterator emplace( Args&&... args );
(C++11 起)

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

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


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

参数

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

返回值

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

异常

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

复杂度

与容器大小成对数。

示例

参阅

使用提示原位构造元素
(公开成员函数)
插入元素或结点 (C++17 起)
(公开成员函数)
关闭