C++ STL中的unordered_set operator=
‘=’是C++ STL中的一个运算符,用于将一个unordered_set复制(或移动)到另一个unordered_set,unordered_set::operator=是相应的运算符函数。此函数有三个版本。
- 第一个版本将一个unordered_set的引用作为参数,并将其复制到一个unordered_set中。
- 第二个版本执行移动赋值,即将一个unordered_set的内容移动到另一个unordered_set中。
- 第三个版本将初始化列表的内容赋给unordered_set。
语法:
参数:
- 第一个版本使用unordered_set的引用作为参数。
- 第二个版本使用一个unordered_set的r-value引用作为参数。
- 第三个版本使用初始化列表作为参数。
返回值: 所有版本均返回this指针的值(*this)。下面的程序演示了 unordered_set::operator= 在C++中的用法。 程序:
输出:
时间复杂度: O(n)
辅助空间复杂度: O(n)