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

C++STLのlist::push_front()およびlist ::push_back()


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

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

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

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

list ::push_front()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 push_front()は、要素をリストコンテナの先頭、つまり先頭にプッシュ/挿入するために使用されます。新しい要素を前に押すと、既存の最初の要素が2番目の要素になり、挿入された要素が最初になり、リストのサイズも1増加します。

構文

list_container1.push_front (type_t& value);

パラメータ

この関数は、リストの先頭に挿入する値である1つのパラメーターを受け入れます。

戻り値

この関数は何も返しません。

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.push_front(9);
Output:
      List = 9 10 11 13 15

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList{};
   myList.push_front(10);
   myList.push_front(20);
   myList.push_front(30);
   myList.push_front(40);
   myList.push_front(50);
   myList.sort();
      cout<<"Elements in the list are : ";
   for (auto i = myList.begin(); i!= myList.end(); ++i)
      cout << ' ' << *i;
}

出力

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

Elements in the list are : 10 20 30 40 50

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

list ::push_back()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 push_back()は、要素をリストコンテナの先頭、つまり末尾にプッシュ/挿入するために使用されます。新しい要素を最後にプッシュすることにより、既存の最後の要素が最後から2番目の要素になり、挿入された要素が最初になり、リストのサイズも1増加します。

構文

list_container1.push_front (type_t& value);

パラメータ

この関数は、リストの先頭に挿入する値である1つのパラメーターを受け入れます。

戻り値

この関数は何も返しません。

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.push_back(9);
Output:
      List = 10 11 13 15 9

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList{};
   myList.push_back(10);
   myList.push_back(20);
   myList.push_back(30);
   myList.push_back(40);
   myList.push_back(50);
   myList.sort();
      cout<<"Elements in the list are : ";
   for (auto i = myList.begin(); i!= myList.end(); ++i)
      cout << ' ' << *i;
}

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

Elements in the list are :10 20 30 40 50

  1. C ++ STLのリストbegin()とリストend(​​)

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

  2. C ++ STLのcrbegin()およびcrend()関数を一覧表示します

    与えられたのは、C ++でのリストcrbegin()およびcrend()関数の動作を示すタスクです。 list ::crbegin()およびlist ::crend()関数は、C++標準テンプレートライブラリの一部です。 これらの関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。 list ::crbegin() この関数は、リストの逆の開始となるリストの終了要素を指す定数イテレータを返します。リストのバックトラックには使用できますが、リストの値を変更することはできません。つまり、crbegin()関数は反復にのみ使用できます。 構文 List_Name.c