📜  C++ STL中的multimap clear()函数(1)

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

C++ STL中的multimap clear()函数

在C++ STL中,multimap是一个可以存储多个键值相同的键值对的容器。clear()函数是multimap的成员函数之一,可以用于清空multimap中的所有元素。

语法

multimap.clear()

返回值

该函数不返回任何值

功能

clear()函数用于清空multimap中的所有元素,使multimap变成一个空容器。

示例

以下是使用clear()函数清空multimap的示例代码:

#include <iostream>
#include <map>

int main() {
    std::multimap<int, std::string> myMap;

    // 添加元素
    myMap.insert(std::make_pair(1, "apple"));
    myMap.insert(std::make_pair(2, "banana"));
    myMap.insert(std::make_pair(2, "pear"));
    myMap.insert(std::make_pair(3, "orange"));

    std::cout << "multimap before clear():\n";
    for(auto const& i: myMap) { 
        std::cout << i.first << ": " << i.second << "\n"; 
    }

    myMap.clear();

    std::cout << "multimap after clear():\n";
    for(auto const& i: myMap) { 
        std::cout << i.first << ": " << i.second << "\n"; 
    }

    return 0;
}

输出结果:

multimap before clear():
1: apple
2: banana
2: pear
3: orange
multimap after clear():
注意事项

在使用clear()函数清空multimap的同时,所有元素的内存空间也会被释放。因此,在对multimap中的元素进行遍历时,请确保该元素未被释放。