C++multimap empty()函数用于检查multimap集合是否为空。如果multimap集合为空(大小为0),则返回 true ,否则,返回 false 。
bool empty() const; //until C++ 11 bool empty const noexcept; //since C++ 11
如果multimap集合为空(大小为0),则返回 true ,否则,返回 false 。
让我们看一个简单的示例,以检查multimap是否包含任何元素:
#include <map> #include <iostream> using namespace std; int main() { multimap<int,int> numbers; cout << " Initially, numbers.empty(): " << numbers.empty() << "\n"; numbers = { {10, 100}, {20, 200}, {10, 300}, {30, 400}, {20, 200} }; cout << "\n After adding elements, numbers.empty(): " << numbers.empty() << "\n"; }
输出:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
在上面的示例中,最初multimap的大小为0,因此,empty()函数返回1(true),在添加元素后返回0(false)。
让我们看一个简单的示例,检查multimap是否为空:
#include <iostream> #include <map> using namespace std; int main(void) { multimap<char, int> m; if (m.empty()) cout << "Multimap is empty." << endl; m = { {'a', 10}, {'b', 20} }; if (!m.empty()) cout << "Multimap is not empty." << endl; return 0; }
输出:
Multimap is empty Multimap is not empty
在上面的示例中,使用了 if 条件语句。如果multimap为空,它将返回multimap为空,并且在添加元素后将返回multimap不为空。
让我们看一个简单的例子:
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-multimap-empty-function.html
来源:LearnFk无涯教程网
#include <iostream> #include <map> using namespace std; int main () { multimap<char,int> mymultimap; mymultimap = { {'a', 200}, {'a', 100}, {'b', 100} }; while (!mymultimap.empty()) { cout << mymultimap.begin()->first << " => " << mymultimap.begin()->second << '\n'; mymultimap.erase(mymultimap.begin()); } return 0; }
输出:
a => 200 a => 100 b => 100
在上面的示例中,它仅在while循环中使用empty()函数并打印multimap的元素,直到multimap不为空。
让我们看一个简单的例子:
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-multimap-empty-function.html
来源:LearnFk无涯教程网
#include <iostream> #include <map> #include <string> using namespace std; int main() { typedef multimap<string, int> phoneMultimap; string name; int number; phoneMultimap phone; if (phone.empty()) cout << "Multimap is empty. Please insert content! \n " << endl; cout<<"Enter three sets of name and number: \n"; for(int i =0; i<3; i++) { cin>> name; //Get key cin>> number; //Get value phone.insert(phoneMultimap::value_type(name,number)); } if (!phone.empty()) { cout<<"\nList of telephone numbers: \n"; phoneMultimap::iterator p; for(p = phone.begin(); p!=phone.end(); p++) { cout<<(*p).first << " " <<(*p).second <<" \n "; } } return 0; }
输出:
Multimap is empty. Please insert content! Enter three sets of name and number: Nikita 1111 Divya 3333 Amita 4444 List of telephone numbers: Amita 4444 Divya 3333 Nikita 1111
在上面的示例中,该程序首先使用三个名称交互式创建电话多重映射。然后,它检查multimap是否为空。如果multimap为空,则显示一条消息,否则,它将显示multimap中可用的所有名称及其电话号码。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕