在本文中,我们将讨论C ++ STL中multiset::empty()函数的工作原理,语法和示例。
多重集是类似于集合容器的容器,这意味着它们以与集合相同的键的形式按特定顺序存储值。
在多集中,将值标识为与组相同的键。多重集和集合之间的主要区别在于,集合具有不同的键,这意味着没有两个键是相同的,在多重集中可以有相同的键值。
多集键用于实现二进制搜索树。
multiset::empty()函数是C ++ STL中的内置函数,在<set>头文件中定义。
此函数检查关联的多集容器是否为空。
empty()检查关联的容器大小是否为0,然后将为true;否则,如果容器中存在任何元素或者容器的大小不为0,则该函数将返回false。
ms_name.empty();
该函数不接受任何参数。
布尔值true(如果容器为空),否则为false。
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.empty(); Output: false Input: std::multiset<int> mymultiset; mymultiset.empty(); Output: true
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {2, 3, 4, 5}; multiset<int> check(arr, arr + 4); if (check.empty()) cout <<"The multiset is empty"; else cout << "The multiset isn't empty"; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
The multiset isn't empty
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {}; multiset<int> check(arr, arr + 0); if (check.empty()) cout <<"The multiset is empty"; else cout << "The multiset isn't empty"; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
The multiset is empty