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

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


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

STLのリストとは何ですか?

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

list ::max_size()とは何ですか?

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

構文

list_container.max_size()

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

戻り値

この関数は、size_type値、つまりlist_containerの最大サイズを返します。

以下のコードでは、max_size関数を呼び出して、可能なリストの最大サイズを確認します。

#include <bits/stdc++.h>
using namespace std;
int main(){
   //Create a list
   list<int> myList;
   //call max_size for the maximum size
   cout<<"maximum size of a list is : "<<myList.max_size();
   return 0;
}

出力

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

maximum size of a list is : 768614336404564650

  1. C++STLのリスト逆関数

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

  2. C ++ STLのmax_size()関数と一致します

    C ++STLのmatchmax_size()関数は、matchコンテナが保持できるmatch_resultsオブジェクト内の要素の最大数を返します。 この関数はパラメータを受け入れません。 サンプルコード #include<iostream> #include <bits/stdc++.h> using namespace std; int main() {    match_results<float*> m;    cout << "max_size: " << &n