C++ STL中的unordered_multimap empty()函数

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} 
容器为空

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程