C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++ STLでmax_size()関数を設定します


この記事では、C++STLのset::max_size()、それらの構文、動作、および戻り値について説明します。

C ++ STLの設定とは何ですか?

C ++ STLのセットは、一般的な順序で一意の要素を持つ必要があるコンテナーです。要素の値は要素を識別するため、セットには一意の要素が必要です。セットコンテナに値を追加すると、後で変更することはできませんが、値を削除したり、セットに追加したりすることはできます。セットは二分探索木として使用されます。

何が設定されていますか::max_size()?

max_size()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 max_size()は、それに関連付けられたセットコンテナの最大サイズを返します。つまり、コンテナが到達できる最大サイズを返しますが、そのサイズの要素を割り当てることができるという保証はなく、設定されたコンテナの特定のポイントにストレージを割り当てることができない可能性があります。

構文

name_of_set.max_size();

パラメータ

この関数はパラメータを受け入れません。

戻り値

この関数は、関連付けられたセットコンテナの最大サイズを返します。

Input: set<int> myset;
myset.max_size();
Output: size of a set before inserting elements: 461168601842738790

#include <bits/stdc++.h>
using namespace std;
int main(){
   set<int> data_1, data_2;
   data_1.insert(100);
   cout<<"size of a set after inserting values : "<<data_1.max_size()<< endl;
   cout<<"size of a set before inserting values : "<<data_2.max_size();
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

size of a set after inserting values : 461168601842738790
size of a set before inserting values : 461168601842738790

#include <iostream>
#include <set>
int main (){
   int i;
   std::set<int> Set;
   if(Set.max_size()>1000){
      for (i=0; i<=1000; i++)
         Set.insert(i);
      std::cout<<"There are 1000 elements in a set.\n";
   }
   else
      std::cout<<"There can't be 1000 elements in a set.\n";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

There are 1000 elements in a set.

  1. C++STLの関数を無効にします

    ネゲート関数は、値の符号を変更するように、指定された値をネゲートするために使用されます。負の値を正に、またはその逆に変更します。 関数プロトタイプ: function transform(a_begin, a_end, a1_begin, negate()):    a_begin = lower bound of the array.    a_end = upper bound of the array.    a1_end = Lower bound of the second modified array.   &n

  2. C ++ STLのatan2()関数

    atan2()関数は、yとxに関する座標の正接逆関数を返します。ここで、yとxは、それぞれy座標とx座標の値です。これはC++STLに組み込まれている関数です。 atan2()関数の構文は次のとおりです。 atan2(dataType var1, dataType var2) 構文からわかるように、関数atan2()は、データ型floatの2つのパラメーターvar1とvar2、それぞれyとxポイントであるdoubleまたはlongdoubleを受け入れます。 atan2()によって返される値は、-piからpiの範囲であり、(x、y)と正のx軸の間の角度です。 C ++でatan2()を