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

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

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

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

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

    与えられたのは、c++でのlistback()関数の動作を示すタスクです。 list ::back()関数は、C++標準テンプレートライブラリの一部です。リストの最後の要素を表示するために使用されます。 この関数を呼び出す前に、ヘッダーファイルをインクルードする必要があります。 構文 List_Name.back(); パラメータ この関数はパラメータを受け入れません。 戻り値 この関数は、リストの最後の要素の値を返します。 例 Input: Lt.assign(3,10) Lt.back() Output: 10 説明 −次の例は、back()関数を使用してリストの最後の値を見つけ