在C++ STL中的unordered_map中使用clear()函数
unordered_map::clear() 函数用于从容器中删除所有元素。当将此函数应用于unordered_map时,其大小变为零。
语法:
参数:此函数不接受任何参数
返回类型:此函数不返回任何内容。
例子:
输入: ump = { {1, 2}, {3, 4}, {5, 6}, {7, 8}}
ump.clear();
输出: ump = { };
应用场景
当我们希望删除旧元素并从头开始,特别是在循环中时,可以使用clear函数。尽管我们可以通过创建新的map来实现相同的功能,但性能方面,清除同一map要更好,因为我们不需要创建新的对象。