unordered_set::emplace
添加就地构造一个元素。
template<class ValTy>
pair<iterator, bool> emplace(ValTy&& val);
参数
Parameter |
说明 |
ValTy |
就地构造函数参数类型。 |
val |
要插入的值。 |
备注
成员函数确定元素 X 是否存在于键具有相同顺序对该 val的序列。 否则,该构造。 val这样的一个元素 X 。 函数来确定指定 X的迭代器 where 。 如果插入发生的事件,函数返回 std::pair(where, true)。 否则,该调用将返回 std::pair(where, false)。
如果在单个元素的插入时引发,容器未更改,并且异常来重新引发。 如果在多个组件的插入时引发,容器在稳定左侧,但未指定的状态和异常来重新引发。
示例
// std_tr1__unordered_set__unordered_set_emplace.cpp
// compile with: /EHsc
#include <unordered_set>
#include <iostream>
#include <string>
int main()
{
unordered_set< string> c1;
string str1("a");
c1.emplace(move(str1));
cout << "After the emplace insertion, c1 contains: "
<< *c1.begin() << endl;
return (0);
}
要求
**标题:**unordered_set
命名空间: std