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