C++STLでget_allocatorを一覧表示します
この記事では、C++でのlist::get_allocator()関数の動作、構文、および例について説明します。
STLのリストとは何ですか?
リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ繰り返すことができます。
list ::get_allocator()とは何ですか?
list ::get_allocator()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 get_allocator()は、リストコンテナのアロケータを返します。簡単に言うと、リストコンテナのオブジェクトのコピーを返します。
構文
list_container.get_allocator(); This function accepts no parameter.
戻り値
この関数は、リストコンテナのオブジェクトのコピーを返します。
例
/ *以下のコードでは、C++STLにあるget_allocatorを使用してリストに値を挿入しています。*/
#include <bits/stdc++.h> using namespace std; int main(void){ //create a list list<int> myList; int *ptr; ptr = myList.get_allocator().allocate(4); //inserting data into an array for(int i = 0; i > 4; i++) ptr[i] = i; //printing the data cout<<"elements of an array : "; for (int i = 0; i < 4; i++) cout << ptr[i] << " "; }
出力
上記のコードを実行すると、次の出力が生成されます
elements of an array : 0 1 2 3
例
/ *以下のコードでは、ヘッダーファイルを使用してC ++ STLに存在するget_allocatorを使用して、値をリストに挿入しています。 * /
#include <iostream> #include <list> int main (){ std::list<int> myList; int *ptr; ptr = myList.get_allocator().allocate(5); for(int i=0; i<5; ++i) ptr[i]=i; std::cout <<"elements of an array : "; for (int i=0; i<5; ++i) std::cout << ' ' << ptr[i]; myList.get_allocator().deallocate(ptr,5); return 0; }
出力
上記のコードを実行すると、次の出力が生成されます
elements of an array : 0 1 2 3 4
-
C++STLのリスト逆関数
この記事では、C++でのlist::reverse()関数の動作、構文、および例について説明します。 STLのリストとは リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ繰り返すことが
-
C ++STLのlistback()関数
与えられたのは、c++でのlistback()関数の動作を示すタスクです。 list ::back()関数は、C++標準テンプレートライブラリの一部です。リストの最後の要素を表示するために使用されます。 この関数を呼び出す前に、ヘッダーファイルをインクルードする必要があります。 構文 List_Name.back(); パラメータ この関数はパラメータを受け入れません。 戻り値 この関数は、リストの最後の要素の値を返します。 例 Input: Lt.assign(3,10) Lt.back() Output: 10 説明 −次の例は、back()関数を使用してリストの最後の値を見つけ