C++ Unordered_set 库 - 运算符=


描述

它将 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
无序集.htm