C++ empty()函数用于检查设置的集合是否为空。如果设置的集合为空(大小为0),则返回 true ,否则,返回 false 。
bool empty() const; //until C++ 11 bool empty const noexcept; //since C++ 11
如果设置的集合为空(大小为0),则返回 true ,否则,返回 false 。
让我们看一个简单的示例,以检查集合是否包含任何元素:
#include <set> #include <iostream> using namespace std; int main() { set<int> numbers; cout << " Initially, numbers.empty(): " << numbers.empty() << "\n"; numbers = {100, 200, 300}; cout << "\n After adding elements, numbers.empty(): " << numbers.empty() << "\n"; }
输出:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
在上面的示例中,set的初始大小为0,因此,empty()函数返回1(true),在添加元素后返回0(false)。
让我们看一个简单的示例来检查set是否为空:
#include <iostream> #include <set> using namespace std; int main(void) { set<char> s; if (s.empty()) cout << "Set is empty." << endl; s = {100}; if (!s.empty()) cout << "Set is not empty." << endl; return 0; }
输出:
Set is empty Set is not empty
在上面的示例中,如果使用condition语句。如果set为空,则在添加元素后将返回set空,将返回set不为空。
让我们看一个简单的例子:
#include <iostream> #include <set> using namespace std; int main () { set<int> myset; myset = {100, 200, 300}; while (!myset.empty()) { cout << *myset.begin()<< '\n'; myset.erase(*myset.begin()); } return 0; }
输出:
100 200 300
在上面的示例中,它仅在while循环中使用empty()函数并打印set的元素,直到set不为空。
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-set-empty-function.html
来源:LearnFk无涯教程网
让我们看一个简单的例子:
#include <iostream> #include <set> #include <string> using namespace std; int main() { typedef set<int> phoneSet; int number; phoneSet phone; if (phone.empty()) cout << "Set is empty. Please insert content! \n " << endl; cout<<"Enter three sets of number: \n"; for(int i =0; i<3; i++) { cin>> number; //Get value phone.insert(number); //Put them in set } if (!phone.empty()) { cout<<"\nList of telephone numbers: \n"; phoneSet::iterator p; for(p = phone.begin(); p!=phone.end(); p++) { cout<<(*p)<<" \n "; } } return 0; }
输出:
Set is empty. Please insert content! Enter three sets of number: 1111 5555 3333 List of telephone numbers: 1111 3333 5555
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)