在C++ STL中使用unordered_map等号运算符
在C++ STL中,等号(=)是一种用于将unordered_map复制(或移动)到另一个unordered_map的运算符,而unordered_map::operator=就是相应的运算符函数。该函数有三个版本。
- 第一个版本以一个unordered_map的引用作为参数,并将其复制到另一个unordered_map。
- 第二个版本执行移动赋值,即将一个unordered_map的内容移动到另一个unordered_map中。
- 第三个版本将初始化列表的内容分配给unordered_map。
语法
参数:
- 第一个版本以一个unordered_map的引用作为参数。
- 第二个版本以一个unordered_map的右值引用作为参数。
- 第三个版本以一个初始化列表作为参数。
返回值:它们所有返回此指针的值(*this)。
下面的程序说明了在C++中如何使用unordered_map::operator=。
示例代码: