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

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

什么是C ++ STL中的Multimap?

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

什么是multimap::empty()?

multimap::empty()函数是C ++ STL中的内置函数,在<map>头文件中定义。empty()用于检查关联的多图容器是否为空。

此函数检查容器的大小是否为0,然后返回true;否则,如果有一些值,则返回false。

语法

map_name.empty();

参数

该函数不接受任何参数。

返回值

如果映射为空,则此函数返回true,否则为false。

输入项 

multimap<char, int > newmap;
newmap.insert(make_pair(‘A’, 10));
newmap.insert(make_pair(‘B’, 20));
newmap.insert(make_pair(‘C’, 30));
mymap.empty();

输出结果 

false

输入项 

std::multimap<int> mymap;
mymap.empty();

输出结果 

true

示例

#include<iostream>
#include<map>
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});
   if(mul_1.empty()){
      cout<<"\nMultimap is empty";
   }
   else{
      cout<<"\nMultimap is not empty";
      cout<<"\nElements in multimap1 are: "<<"\n";
      for(auto i= mul_1.begin(); i!= mul_1.end(); i++){
         cout<<(*i).first<<" "<< (*i).second << "\n";
      }
   }
}

输出结果

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

Multimap is not empty
Elements in multimap1 are:
1 10
2 20
3 30
4 40
5 50