在C++ STL中使用unordered_map swap
std::unordered_map ::swap()是C++ STL中的内置函数,用于将一个容器的元素与另一个容器的元素交换。在调用此函数后,调用方unordered_map的元素将是被调用的unordered_map的元素,而被调用的unordered_map的元素将是调用方unordered_map的元素。
在内部,只有引用类型的unordered_map会发生交换。
语法
返回类型:该函数的返回类型为void。
参数:另一个具有相同类型元素的unordered_map。
复杂度:其复杂度是常数。
示例1
示例2
注意:caller和called unordered_map应该包含相同类型的元素,否则将会得到编译时错误。