C++ STL 中的 multimap clear() 函数
c++server side programmingprogramming
本文将讨论 C++ STL 中 multimap::clear() 函数的工作原理、语法和示例。
C++ STL 中的 Multimap 是什么?
Multimap 是一种关联容器,类似于 Map 容器。它能够以特定顺序存储由键值对和映射值组合而成的元素。在 Multimap 容器中,同一个键可以关联多个元素。数据在内部始终根据其关联的键进行排序。
什么是 multimap::clear()?
multimap::clear() 函数是 C++ STL 中的一个内置函数,定义在 <map> 头文件中。clear() 用于从关联的 Multimap 容器中删除所有内容。此函数删除所有值,并使容器大小为 0。
语法
Map_name.clear();
参数
此函数不接受任何参数。
返回值
此函数不返回任何内容
输入
multimap<char, int > newmap; newmap.insert(make_pair(‘a’, 1)); newmap.insert(make_pair(‘b’, 2)); newmap.insert(make_pair(‘c’, 3)); newmap.clear();
输出
size of the multimap is: 0
示例
#include<iostream> #include<map&g; using namespace std; int main(){ multimap<int,int > mul_1; //将元素插入到 multimap1 mul_1.insert({1,10}); mul_1.insert({2,20}); mul_1.insert({3,30}); mul_1.insert({4,40}); mul_1.insert({5,50}); cout << "使用清除函数之前的多图大小: "; cout <<mul_1.size() << '\n'; mul_1.clear(); cout << "使用清除函数后的多图大小: "; cout << mul_1.size() << '\n'; }
输出
如果我们运行上述代码,它将生成以下输出 −
使用清除函数之前的多图大小: 5 使用清除函数后的多图大小: 0