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

在本文中,我们将讨论C ++ STL中multimap::clear()函数的工作原理,语法和示例。

什么是C ++ STL中的Multimap?

多图是关联容器,类似于图容器。它还有助于按特定顺序存储由键值和映射值的组合形成的元素。在多图容器中,可以有多个与同一键关联的元素。始终在内部借助关联的键对数据进行排序。

什么是multimap::clear()?

multimap::clear()函数是C ++ STL中的内置函数,在<map>头文件中定义。clear()用于从关联的多图容器中删除所有内容。此函数删除所有值,并使容器的大小为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 << "Multimap size before using clear function : ";
   cout <<mul_1.size() << '\n';
   mul_1.clear();
   cout << "Multimap size after using clear function : ";
   cout << mul_1.size() << '\n';
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Multimap size before using clear function : 5
Multimap size after using clear function : 0