📅  最后修改于: 2023-12-03 15:29:51.101000             🧑  作者: Mango
unordered_multiset
是C++ STL中的哈希表容器,其中的empty()
函数用于检测该哈希表是否为空。如果哈希表中没有任何元素,则empty()
函数返回true
,否则返回false
。
以下是empty()
函数的语法:
bool empty() const noexcept;
无。
如果哈希表为空,则返回true,否则返回false。
以下是使用empty()
函数的示例:
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
unordered_multiset<int> myUnorderedMultiset;
cout << "哈希表是否为空:" << myUnorderedMultiset.empty() << endl;
myUnorderedMultiset.insert(10);
myUnorderedMultiset.insert(20);
cout << "哈希表是否为空:" << myUnorderedMultiset.empty() << endl;
return 0;
}
输出:
哈希表是否为空:1
哈希表是否为空:0
本示例中,我们创建一个空的unordered_multiset
哈希表,并使用empty()
函数检测其是否为空。输出结果为1,即哈希表为空。接下来,我们向哈希表中添加两个元素,并再次使用empty()
函数检测其是否为空。输出结果为0,即哈希表不为空。
unordered_multiset
的empty()
函数用于检测该哈希表是否为空。在使用此函数时,需要注意该函数的返回值类型为bool型,如果返回true
则表示哈希表为空,否则为非空。