📜  C++ STL-map.clear()函数(1)

📅  最后修改于: 2023-12-03 14:39:51.058000             🧑  作者: Mango

C++ STL-map.clear()函数

介绍

map.clear()函数用于清空map容器中的所有元素。该函数的时间复杂度为线性,即O(n),其中n为map中元素的数量。

语法

map.clear()

参数

该函数没有参数。

返回值

该函数没有返回值。

使用示例

以下代码展示了如何使用map.clear()函数清空map容器中的元素:

#include <iostream>
#include <map>

int main() {
    std::map<int, std::string> myMap = {{1, "one"}, {2, "two"}, {3, "three"}};

    std::cout << "Before clearing the map: " << std::endl;

    for (auto const& KeyValue : myMap) {
        std::cout << KeyValue.first << " : " << KeyValue.second << std::endl;
    }

    myMap.clear();

    std::cout << "After clearing the map: " << std::endl;

    for (auto const& KeyValue : myMap) {
        std::cout << KeyValue.first << " : " << KeyValue.second << std::endl;
    }

    return 0;
}

输出:

Before clearing the map:
1 : one
2 : two
3 : three
After clearing the map:
注意事项
  • 在使用map.clear()函数后,原map容器中的所有元素都将被删除。
  • 在使用map.clear()函数后,map容器的大小将变为0。
  • 在使用map.clear()函数后,不需要手动释放内存,map容器中的元素将自动被销毁。