在本文中,我们将讨论C ++ STL中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