📜  C++ STL中的unordered_set empty()函数(1)

📅  最后修改于: 2023-12-03 15:29:51.175000             🧑  作者: Mango

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

简介

unordered_set是C++ STL提供的一个基于哈希表实现的集合容器,其中的empty()函数用于判断集合是否为空。

语法
bool empty() const;

empty()函数是一个成员函数,用于返回当前集合是否为空。

参数

该函数不接受任何参数,只是用于查询集合的状态。

返回值

如果集合为空,empty()函数返回true,否则返回false

示例
#include <iostream>
#include <unordered_set>

using namespace std;

int main() {
    unordered_set<int> mySet;
    cout << "Is mySet empty? " << mySet.empty() << endl;

    mySet.insert(1);
    cout << "Is mySet empty? " << mySet.empty() << endl;

    mySet.clear();  // 清空集合
    cout << "Is mySet empty? " << mySet.empty() << endl;

    return 0;
}

输出结果:

Is mySet empty? 1
Is mySet empty? 0
Is mySet empty? 1
注意事项

在使用empty()函数之前,需要确保集合已经被定义和初始化。

总结

unordered_set模板类提供了一个高效、灵活的集合容器,其中的empty()函数可以帮助开发者在程序中方便地判断一个集合是否为空。