C++ Unordered_set 库 - operator=
描述
它将 ust 分配为容器的新内容。
声明
以下是 std::unordered_set::operator= 的声明。
C++11
unordered_set& operator= ( const unordered_set& ust );
参数
ust − 它是另一个相同类型的 unordered_set 对象。
il − 它是一个 initializer_list 对象。
返回值
它返回 *this。
异常
如果任何元素比较对象抛出异常,则抛出异常。
请注意,无效的参数会导致未定义的行为。
时间复杂度
大小呈线性关系。
示例
以下示例显示了 std::unordered_set::operator= 的用法。
#include <iostream> #include <string> #include <unordered_set> template<class T> T cmerge (T a, T b) { T t(a); t.insert(b.begin(),b.end()); return t; } int main () { std::unordered_set<std::string> first, second, third; first = {"100","200","300"}; second = {"400","500","600"}; third = cmerge (first, second); first = third; std::cout << "first contains:"; for (const std::string& x: first) std::cout << " " << x; std::cout << std::endl; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
first contains: 400 600 200 500 300 100