Cpp-standard-library-cpp-array-crend

提供:Dev Guides
移動先:案内検索

C ++配列ライブラリ-crend()関数

説明

C ++関数* std
array :: crend()*は、配列の過去の要素を指す定数逆反復子を返します。 このメソッドによって返される反復子は、配列の内容を反復するために使用できますが、配列オブジェクト自体が定数でない場合でも、配列の内容を変更するために使用することはできません。

宣言

以下は、std
arrayヘッダーからのstd :: array :: crend()関数の宣言です。
const_reverse_iterator crend() const noexcept();

パラメーター

None

戻り値

配列の過去の要素を指す逆定数イテレータを返します。 これはプレースホルダーの場所であり、実際のデータは保存されません。 したがって、これを逆参照すると、未定義の動作が発生します。

例外

このメンバー関数は例外をスローしません。

時間の複雑さ

定数、つまり O(1)

逆反復子を使用して配列の内容を逆順に印刷する方法を見てみましょう。

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr = {10, 20, 30, 40, 50};
   auto s = arr.crbegin();
   auto e = arr.crend();

   while (s < e) {
      cout << *s << " ";
      ++s;
   }

   cout << endl;

   return 0;
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

50 40 30 20 10