亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對(duì)象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊(cè)

C++ set empty() 使用方法及示例

C++ STL Set(集合)

C ++ empty()函數(shù)的作用是:檢查集合容器是否為空。如果集合容器為空(size為0),則返回true,否則返回false。

語(yǔ)法

bool empty() const;               // 直到 C++ 11
bool empty const noexcept;    //從 C++ 11 開始

參數(shù)

沒(méi)有

返回值

它返回如果設(shè)定的容器是空的(大小為0),否則返回。

復(fù)雜

不變。

迭代器有效性

沒(méi)有變化。

數(shù)據(jù)爭(zhēng)用

容器被訪問(wèn)。

同時(shí)訪問(wèn)set的元素是安全的。

異常安全

此函數(shù)永遠(yuǎn)不會(huì)引發(fā)異常。

實(shí)例1

讓我們看一個(gè)簡(jiǎn)單的示例,以檢查集合是否包含任何元素:

#include <set>
#include <iostream>
using namespace std;

int main()
{
    set<int> numbers;
    cout << " 最初,numbers.empty (): " << numbers.empty() << "\n";
    numbers = {100, 200, 300};
    cout << "\n 添加元素之后,numbers.empty(): " << numbers.empty() << "\n";
}

輸出:

 最初,numbers.empty (): 1
添加元素之后,numbers.empty(): 0

在上面的示例中,set的初始大小為0,因此,empty()函數(shù)返回1(true),在添加元素后返回0(false)。

實(shí)例2

讓我們看一個(gè)簡(jiǎn)單的示例來(lái)檢查set是否為空:

#include <iostream>
#include <set>

using namespace std;

int main(void) {

   set<char> s;

   if (s.empty())
      cout << "集合是空的。" << endl;

   s = {100};

   if (!s.empty())
      cout << "集合不是空的。" << endl;

   return 0;
}

輸出:

集合是空的。
集合不是空的。

在上面的實(shí)例中,使用了if條件語(yǔ)句。如果set為空,則在添加元素后返回set為空;如果set為空,則在添加元素后返回set非空。

實(shí)例3

讓我們看一個(gè)簡(jiǎn)單的實(shí)例:

#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循環(huán)中使用empty()函數(shù)并打印set的元素,直到set不為空。

實(shí)例4

讓我們看一個(gè)簡(jiǎn)單的實(shí)例:

#include <iostream>
#include <set>
#include <string>

using namespace std;

int main() {

  typedef set<int> phoneSet;
   
   int number;
   phoneSet phone;
   
   if (phone.empty())
      cout << "集合為空。 請(qǐng)插入內(nèi)容! \n " << endl;
   
   cout<<"輸入三組數(shù)字: \n";
   
   for(int i =0; i<3; i++)
   {
       cin>> number;    // 獲得值
       phone.insert(number);   //插入數(shù)據(jù)到set
   }

   if (!phone.empty())
   {
      cout<<"\n電話號(hào)碼列表: \n";
      phoneSet::iterator p;
      for(p = phone.begin(); p!=phone.end(); p++)
      {
          cout<<(*p)<<" \n ";
      }
   }
   return 0;
}

輸出:

集為空。 請(qǐng)插入內(nèi)容!
 
輸入三組數(shù)字: 
1111
5555
3333

電話號(hào)碼列表: 
1111 
3333 
5555

在上面的示例中,該程序首先使用三組數(shù)字交互創(chuàng)建電話機(jī),然后檢查該電話機(jī)是否為空。如果set為空,則顯示一條消息,否則,顯示set中所有可用的電話號(hào)碼。

C++ STL Set(集合)