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

C ++ STLのマルチマップmaxsize()


この記事では、C++STLでのmultimap::max_size()関数の動作、構文、および例について説明します。

C ++ STLのマルチマップとは何ですか?

マルチマップは、マップコンテナに似た連想コンテナです。また、Key-Valueとマップされた値の組み合わせによって形成された要素を特定の順序で格納することも容易になります。マルチマップコンテナでは、同じキーに関連付けられた複数の要素が存在する可能性があります。データは、関連するキーを使用して内部的に常に並べ替えられます。

multimap ::max_sizeとは何ですか?

multimap ::max_size()関数は、C ++ STLに組み込まれている関数であり、 ヘッダーファイルで定義されています。 max_size()は、マルチマップコンテナの最大サイズを返すために使用されます。

この関数は、関連付けられたマルチマップコンテナが保持できる値の最大数を確認するために使用されます。サイズはコンテナの潜在能力に似ているため、その値に到達できるかどうかは保証されません。

構文

multiMap_name.max_size();

パラメータ

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

戻り値

この関数は、コンテナが保持できる要素の数を返します。

入力

multimap newmap;
newmap.max_size();

出力

Max size of multimap is − 461168601842738790
#include <bits/stdc++.h>
using namespace std;
int main(){
   //creating multimap
   multimap<int, int> mul;
   multimap<char,char> char_mul;
   multimap<float, float> float_mul;
   cout<<"Max size of multimap is "<<mul.max_size();
   cout<<"\nMax size of multimap is "<<char_mul.max_size();
   cout<<"\nMax size of multimap is "<<float_mul.max_size();
   return 0;
}

出力

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

Max size of multimap is 461168601842738790
Max size of multimap is 461168601842738790
Max size of multimap is 461168601842738790

  1. C ++ STLのmax_size()関数を一覧表示します

    この記事では、C++でのlist::max_size()関数の動作、構文、および例について説明します。 STLのリストとは何ですか? リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ

  2. STLでマルチマップを実装するC++プログラム

    マルチマップは、複数の要素が同じキーを持つことができることを除いて、マップに似ています。キー値とマップされた値のペアは、マルチマップで一意である必要があります。 関数はここで使用されます- mm ::find()–見つかった場合はマルチマップ内のキー値「b」の要素にイテレータを返します。それ以外の場合は終了するイテレータを返します。 mm ::Erase()–マルチマップからキー値を削除します。 mm ::equal_range()–ペアのイテレータを返します。ペアは、キーと同等のキーを持つコンテナ内のすべての要素を含む範囲の境界を指します。 mm insert()