C++ Unordered_set 库 - 交换


描述

它通过 ust 的内容交换容器的内容,ust 是另一个包含相同类型元素的 unordered_set 对象。尺寸可能有所不同。

宣言

以下是 std::unordered_set::swap 的声明。

C++11

void swap ( unordered_set& ust );

参数

ust - 另一个无订单集。

返回值

没有任何

例外情况

如果任何元素比较对象抛出异常,则抛出异常。

请注意,无效参数会导致未定义的行为。

时间复杂度

恒定时间。

例子

以下示例显示了 std::unordered_set::swap 的用法。

#include <iostream>
#include <string>
#include <unordered_set>

int main () {
   std::unordered_set<std::string>
      first = {"sai","ram","krishna"},
      second  = {"tutorials","point",".com"};

   first.swap(second);

   std::cout << "first:";
   for (const std::string& x: first) std::cout << " " << x;
   std::cout << std::endl;

   std::cout << "second:";
   for (const std::string& x: second) std::cout << " " << x;
   std::cout << std::endl;

   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果 -

first: .com tutorials point
second: sai krishna ram
无序集.htm