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

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


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

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

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

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

list ::rbegin()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 rbegin()は逆開始関数です。 rebegin()は、リストの最後の要素を指している逆イテレータを返します。逆イテレータは、最後から逆方向に移動し、最初に向かって移動するイテレータです。ただし、back()も最後の要素を返しますが、単純なイテレータとは異なり、この双方向イテレータは逆方向に移動します。

構文

list_container1.rbegin();

パラメータ

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

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

戻り値

この関数は、リストの最後の要素を指す逆イテレータを返します。逆イテレータは、逆方向に移動するイテレータです。

#include <bits/stdc++.h>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40 };
   cout<<"List is: ";
   for (auto i = myList.rbegin(); i!= myList.rend(); ++i)
      cout << *i << " ";
   return 0;
}

出力

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

List is: 40 30 20 10

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

list ::rend()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 rend()はリバースエンド関数です。 rend()は、関連付けられたリストコンテナの最初の要素の前の位置を指している逆イテレータを返します。逆イテレータは、最後から逆方向に移動し、最初に向かって移動するイテレータです。ただし、back()も最後の要素を返しますが、単純なイテレータとは異なり、この双方向イテレータは逆方向に移動します。

構文

list_container1.rend();

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

Input: list<int> List_container= { 10, 11, 13, 15};
      List_container.rend();
Output:
      List= 5 //will display random value which is before the beginning of the list

戻り値

この関数は、リストの最初の要素の前の要素を指している逆イテレータを返します。逆イテレータは、逆方向に移動するイテレータです。

#include <bits/stdc++.h>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40 };
      cout<<"List is : ";
   for (auto i = myList.rbegin(); i!= myList.rend(); ++i)
      cout << *i << " ";
   return 0;
}

出力

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

List is: 40 30 20 10

  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()関数を使用してリストの最後の値を見つけ