C ++ STLのemplace()関数を一覧表示します
与えられたのは、C++でのlistemplace()関数の動作を示すタスクです。
list ::emplace()関数は、C++標準テンプレートライブラリの一部です。これは、リスト内のユーザーが指定した位置に値を挿入するために使用されます。
この関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。
構文
List_Name.emplace(position,element)
パラメータ
この関数は2つのパラメーターを取ります-
1つ目は位置です 、これは新しい要素を配置する必要がある位置を表し、2番目は値です 、リスト内のその位置に挿入する必要のある要素を表します。
戻り値
この関数は、新しく挿入された要素を指すイテレータを返します。
例
Input: list<int> L = { 1,2,3 } Output: 6 1 2 3
説明- ここでは、値が1、2、3のint型のリスト「L」を作成しました。次に、emplace関数がイテレータを返すときにイテレータとして機能するオブジェクト「itr」を作成しました。最初の引数で表される新しい要素を配置するために、リストの開始位置を選択しました。 2番目の引数は6です。これは、6 123として出力を生成する追加される新しい要素になります。
以下のプログラムで使用されるアプローチは次のとおりです-
- 最初にint型のリストを作成し、「Lt」と言って値を割り当てます。
- 次に、autoタイプのオブジェクト「itr」を作成し、emplace関数を呼び出して初期化します。 「itr」は、emplace()関数の戻り値を受け取るイテレータになります。
- 次に、関数に引数を指定します。たとえば、最初の引数はLt.end()になり、リストの終了位置を選択します。2番目の引数には、任意の値、たとえば7を指定します。
アルゴリズム
Start Step 1->In function main() Initialize list<int> Lt={} Initialize auto itr=Lt.emplace(Lt.end(),7) Loop For itr=Lt.begin() and itr!=Lt.end() and itr++ Print *itr Stop
例
#include <iostream> #include<list> using namespace std; int main() { list<int> Lt = { 3,4,5 }; auto itr = Lt.emplace(Lt.begin(),7); Lt.emplace(itr,6); cout << "The List is: "; for (itr = Lt.begin(); itr != Lt.end(); itr++) cout << *itr << " "; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
The List is: 6 7 3 4 5
-
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()関数を使用してリストの最後の値を見つけ