C++ Set 中的 empty函数

首页 / C++入门教程 / C++ Set 中的 empty函数

C++ empty()函数用于检查设置的集合是否为空。如果设置的集合为空(大小为0),则返回 true ,否则,返回 false

empty - 语法

bool empty() const;              //until C++ 11
bool empty const noexcept;    //since C++ 11

empty - 返回值

如果设置的集合为空(大小为0),则返回 true ,否则,返回 false

empty - 例子1

让我们看一个简单的示例,以检查集合是否包含任何元素:

#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)。

无涯教程网

empty - 例子2

让我们看一个简单的示例来检查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不为空。

empty - 例子3

让我们看一个简单的例子:

#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无涯教程网

empty - 例子4

让我们看一个简单的例子:

#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 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

代码精进之路 -〔范学雷〕

Android开发高手课 -〔张绍文〕

玩转webpack -〔程柳锋〕

设计模式之美 -〔王争〕

深入浅出云计算 -〔何恺铎〕

程序员的个人财富课 -〔王喆〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

结构写作力 -〔李忠秋〕

Midjourney入门实践课 -〔Jovi〕

好记忆不如烂笔头。留下您的足迹吧 :)