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

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


与えられたのは、C ++でのリストcrbegin()およびcrend()関数の動作を示すタスクです。

list ::crbegin()およびlist ::crend()関数は、C++標準テンプレートライブラリの一部です。

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

  • list ::crbegin()

    この関数は、リストの逆の開始となるリストの終了要素を指す定数イテレータを返します。リストのバックトラックには使用できますが、リストの値を変更することはできません。つまり、crbegin()関数は反復にのみ使用できます。

構文

List_Name.crbegin()

パラメータ

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

戻り値

この関数は、リストの逆の開始要素、つまりリストの最後を指す定数逆反復子を返します。

  • list ::crend()

    この関数は、リストの最後の要素を指す定数イテレータを返します。リストのバックトラックには使用できますが、リスト内の値を変更することはできません。つまり、crend()関数は反復にのみ使用できます。

構文

List_Name.crend()

パラメータ

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

戻り値

この関数は、リストの逆端、つまりリストの先頭を指す定数逆イテレータを返します。

Input: list<int> Lt={99,34,55}
Output: The last element is 55

説明

ここでは、要素99、34、および55を含むリストを作成しました。次に、リストの逆の先頭、つまりリストの末尾を指すcrbegin()関数を呼び出しました。

したがって、印刷すると、生成される出力は55で、これはリストの最後の要素です。

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

  • 最初にリストを作成し、int型の「Ld」と言って値を割り当てます。
  • 次に、リストをトラバースするためのループを開始します。
  • 次に、crend()およびcrbegin()関数の戻り値を格納するために、ループ内にauto型のオブジェクト「itr」を作成します。 crend()関数を使用してリストの最初の要素を指定して、「itr」を初期化します。
  • 次に、crbegin()関数を使用して、リストの最後の要素と等しくない「itr」を記述して、ループの終了条件を指定します。
  • *itrの値を出力します。

アルゴリズム

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

#include<iostream>
#include<list>
using namespace std;
int main() {
   list<int> Lt = { 33,44,55,66 };
   //Printing the elements of the list
   cout <<"The elements of the list are : " <<"\n";
   for (auto itr = Lt.crend(); itr != Lt.crbegin(); itr++)
   cout << *itr << " ";
   return 0;
}

出力

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

The elements of the list are :
4

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

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

  2. C++STLのArray::crbegin()とarray ::crend()?

    ここでは、C ++ STLの配列のcrbegin()関数とcrend()関数を確認します。 array ::crbegin()関数は、逆イテレータを取得するために使用されます。コンテナの最後の要素を指す定数逆イテレータを返します。この関数はパラメータを取りません。 array ::crend()関数はcrbegin()の逆です。これにより、逆イテレータの最後の要素を指しているイテレータが返されます。 より良いアイデアを得るために、いくつかのコード例を見てみましょう。 例 #include<iostream> #include<array> using namesp