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

C++STLのlist::front()およびlist ::back()


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

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

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

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

list ::front()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 front()は、リストコンテナの最初の要素を参照するために使用されます。この関数は最初の要素への直接参照のみを返しますが、list ::begin()は、関連付けられたリストコンテナの最初の要素を指すイテレータを返します。

構文

mylist.front();

パラメータ

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

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.front();
Output:
      Front element= 10;

戻り値

この関数は、関連付けられたリストコンテナの最初の要素への参照を返します。

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Front element in my list is : "<<myList.front();
   return 0;
}

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

Front element in my list is : 10

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

list ::back()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 back()は、リストコンテナの最後の要素を参照するために使用されます。この関数は、最後の要素への直接参照のみを返します。リストが空の場合、関数は未定義の動作を実行します。

構文

mylist.back();

パラメータ

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

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.back();
Output:
      Front element= 15;

戻り値

この関数は、リストコンテナの最後の要素への参照を返します。

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Last element in list is : "<< myList.back();
   return 0;
}

出力

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

Last element in list is : 50

  1. C ++ STLのcbegin()およびcend()関数を一覧表示します

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

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

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