C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

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

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

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

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

C++ STL Set(集合)

C ++ max_size()函數(shù)用于獲取設(shè)置的容器可以容納的最大大小數(shù)。

語法

成員類型size_type是無符號整數(shù)類型。

size_type max_size() const;               // C++ 11 之前
size_type max_size() const noexcept;    //從 C++ 11開始

參數(shù)

沒有

返回值

它返回設(shè)置的容器的最大允許長度。

復(fù)雜

不變。

迭代器有效性

沒有變化。

數(shù)據(jù)爭用

容器被訪問。

同時訪問集合的元素是安全的。

異常安全

該成員函數(shù)永遠(yuǎn)不會引發(fā)異常。

實例1

讓我們看一個簡單的示例來計算集合的最大大?。?/p>

#include <iostream>
#include <set>

using namespace std;
 
int main()
{
    set<char,char> s;
    cout << "“set集合”的最大大小為" << s.max_size() << "\n";
    return 0;
}

輸出:

 “set集合”的最大大小為268435455

在上面的示例中,max_size()函數(shù)返回集合的最大大小。

實例2

讓我們看一個簡單的實例:

#include <iostream>
#include <set>

using namespace std;

int main ()
{
  int i;
  set<int> myset;

  if (myset.max_size()>1000)
  {
    for (i=0; i<1000; i++) myset.insert(0);
    cout << "該集合包含1000個元素。\n";
  }
  else cout << "該集合不能容納1000個元素。\n";

  return 0;
}

輸出:

該集合包含1000個元素。

在上面的示例中,成員max_size用于預(yù)先檢查該集合是否允許插入1000個元素。

實例3

讓我們看一個簡單的示例,查找一個空集和一個非空集的最大大?。?/p>

#include <set>
#include <iostream>

using namespace std;
 
int main()
{
 
    // 初始化容器
    set<int> mp1, mp2;
    mp1 = {1111};
 
    // 非空集的最大大小
    cout << "mp1的最大大小為 " << mp1.max_size();
 
    // 最大空集大小
    cout << "\nmp2的最大大小為 " << mp2.max_size();
    return 0;
}

輸出:

mp1的最大大小為 214748364
mp2的最大大小為 214748364

在上面的示例中,有兩組集合,即mp1和mp2。mp1是一個非空集,mp2是一個空集。但是兩組的最大大小是相同的。

實例4

讓我們看一個簡單的實例:

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

int main() {

  typedef set<string> city;  
   string name;
   city fmly ;
   int n;

   cout<<"輸入家庭成員的數(shù)量 :";
   cin>>n;

   cout<<"輸入每個成員的姓名: \n";
   for(int i =0; i<n; i++)
   {
       cin>> name;      
       fmly.insert(name);   // 將姓名插入集合
   }
   
      cout<<"\n城市總?cè)丝跀?shù)集: "<<fmly.max_size();
      cout<<"\n家庭的總成員是:"<< fmly.size();

      cout<<"\n家庭成員姓名: \n";
      cout<<"\n姓名 \n ________________________\n";
      city::iterator p;
      for(p = fmly.begin(); p!=fmly.end(); p++)
      {
          cout<<(*p)<<" \n ";
      }
    
   return 0;
}

輸出:

輸入家庭成員的數(shù)量 :5
輸入每個成員的姓名:
張三
張思
李四
王五
李麻子

城市總?cè)丝跀?shù)集: 97612893
家庭的總成員是:5
家庭成員姓名:

姓名
 ________________________
李麻子
 李四
 王五
 張三
 張思

在上面的示例中,程序首先以給定的大小交互創(chuàng)建城市集。然后,它會顯示一個城市組可以包含的總大小,一個小城市的總大小以及該組中可用的所有名稱及其年齡。

C++ STL Set(集合)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清