C++ STL 中的 multimap empty() 函数
c++server side programmingprogramming
本文将讨论 C++ STL 中 multimap::empty() 函数的工作原理、语法和示例。
C++ STL 中的 Multimap 是什么?
Multimap 是一种关联容器,类似于 Map 容器。它也能以特定顺序存储由键值对和映射值组合而成的元素。在 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<<"\nmultimap1 中的元素包括: "<<"\n"; for(auto i= mul_1.begin(); i!= mul_1.end(); i++){ cout<<(*i).first<<" "<< (*i).second << "\n"; } } }
输出
如果我们运行上述代码,它将生成以下输出 −
Multimap is not empty multimap1 中的元素包括: 1 10 2 20 3 30 4 40 5 50