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

C ++STLの転送リスト::cend()


C++でのforward_list::cend関数の動作を示すタスクが与えられています。

forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これにより、両方向の反復が可能になります。ただし、forward_listは順方向にのみ反復できます。

forward_list ::cend()関数は、C++標準テンプレートライブラリの一部です。リストの最後の要素を取得するために使用されます。

この関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。

構文

Forward_List_Name.cend();

パラメータ

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

戻り値

この関数は、forward_listの最後の要素を指す定数イテレータを返します。

Input: forward_list<int> Lt={8, 9, 7};
cout<< *Lt.cend();
Output: 7

説明: ここでは、要素8、9、および7を含むリストを作成しました。次に、リストの最後の要素を指すcend()関数を呼び出しました。したがって、印刷すると、生成される出力は7であり、これはリストの最後の要素です。

以下のプログラムで使用されるアプローチは次のとおりです

  • 最初にforward_listを作成し、int型の「Lt」と言って値を割り当てます。
  • リストを印刷するためのForループを開始します。
  • 次に、cend()およびcbegin()関数の戻り値を受け取るために、forループ内にauto型のオブジェクト「itr」を作成します。 cbegin()関数を使用してリストの最初の要素を指定して、「itr」を初期化します。
  • 次に、cend()関数を使用して、リストの最後の要素と等しくない「itr」を記述して、forループの終了条件を指定します。
  • 印刷*itr。

アルゴリズム

Start
Step 1->In function main()
   Initialize forward_list<int> Lt={}
   Loop For auto itr = Lt.cbegin() and itr != Lt.cend() and itr++
   Print *itr
   End
Stop

#include<iostream>
#include<list>
using namespace std;
int main() {
   forward_list<int> Lt = { 9,55,6,100 };
   //Printing the elements of the list
   cout <<"The elements of the list are : " <<"\n";
   for (auto itr = Lt.cbegin(); itr != Lt.cend(); itr++)
   cout << *itr << " ";
   return 0;
}

出力

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

9 55 6 100

  1. C ++ STLのフォワードリストassign()関数

    与えられたのは、C++でのforward_listassign()関数の動作を示すタスクです。 forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これは、順方向および逆方向の反復に役立ちます。ただし、forward_listは順方向にのみ反復できます。 forward_list ::assign()関数は、C++標準テンプレートライブラリの一部です。転送リスト内に要素を挿入するために使用され、リストにすでにいくつかの要素が含まれている場合、それらはユーザーによって追加された新しい要素に置き換えられます。 この

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

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