C++ STL中的unordered_multimap empty()函数
unordered_multimap::empty() 是C++ STL中的内置函数,它返回一个布尔值。如果unordered_multimap容器为空,则返回true。否则,返回false。
语法:
unordered_multimap_name.empty()
参数: 该函数不接受任何参数。
返回值: 返回一个布尔值,表示unordered_multimap是否为空。
下面的程序说明了上述函数:
程序1:
// C++ program to illustrate the
// unordered_multimap::empty() function
#include <iostream>
#include <unordered_map>
using namespace std;
int main()
{
// 声明
unordered_multimap<int, int> sample;
// 插入键和元素
sample.insert({1, 2});
sample.insert({1, 2});
sample.insert({2, 3});
sample.insert({3, 4});
sample.insert({5, 6});
// 如果不为空,则打印元素
if (sample.empty() == false)
{
cout << "键和元素:";
for (auto it = sample.begin(); it != sample.end(); it++)
{
cout << "{" << it->first << ":" << it->second << "} ";
}
}
// 容器被完全擦除
sample.clear();
if (sample.empty() == true)
cout << "\n容器为空";
return 0;
}
键和元素:{5:6} {3:4} {2:3} {1:2} {1:2}
容器为空
程序2:
// C++ program to illustrate the
// unordered_multimap::empty()
#include <iostream>
#include <unordered_map>
using namespace std;
int main()
{
// 声明
unordered_multimap<char, char> sample;
// 插入元素
sample.insert({'a', 'b'});
sample.insert({'a', 'b'});
sample.insert({'g', 'd'});
sample.insert({'r', 'e'});
sample.insert({'g', 'd'});
// 如果不为空,则打印元素
if (sample.empty() == false)
{
cout << "键和元素:";
for (auto it = sample.begin(); it != sample.end(); it++)
{
cout << "{" << it->first << ":" << it->second << "} ";
}
}
// 容器被完全擦除
sample.clear();
if (sample.empty() == true)
cout << "\n容器为空";
return 0;
}
键和元素:{r:e} {g:d} {g:d} {a:b} {a:b}
容器为空