C++ STL 中的 multimap empty() 函数
在本文中,我们将讨论 C++ STL 中 multimap::empty() 函数的工作原理、语法和示例。
什么是 C++ STL 中的 Multimap?
Multimap 是关联容器,类似于 map 容器。它还便于以特定顺序存储由键值和映射值组合而成的元素。在 multimap 容器中,可以有多个元素与同一个键关联。数据在内部始终借助其关联的键进行排序。
什么是 multimap::empty()?
multimap::empty() 函数是 C++ STL 中的内置函数,它在 <map> 头文件中定义。empty() 用于检查关联的 multimap 容器是否为空。
此函数检查容器的大小是否为 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;
//inserting elements to 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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP