std::array<T,N>::rbegin, std::array<T,N>::crbegin
From cppreference.com
| reverse_iterator rbegin() noexcept; |
(1) | (C++11以降) (C++17 以降 constexpr) |
| const_reverse_iterator rbegin() const noexcept; |
(2) | (C++11以降) (C++17 以降 constexpr) |
| const_reverse_iterator crbegin() const noexcept; |
(3) | (C++11以降) (C++17 以降 constexpr) |
逆順にソートされたarrayの最初の要素へのリバースイテレータを返します。これは、通常の順序のarrayの最後の要素に対応します。arrayが空の場合、返されるイテレータはrend()と等しくなります。
目次 |
[編集] 戻り値
最初の要素へのリバースイテレータ。
[編集] 計算量
定数。
[編集] 注記
返されるリバースイテレータの基底となるイテレータは、endイテレータです。したがって、endイテレータが無効になると、返されるイテレータも無効になります。
[編集] 例
このコードを実行
#include <algorithm> #include <array> #include <iostream> #include <string> #include <string_view> void print(const std::string_view s) { std::cout << s << ' '; } int main() { const std::array<std::string_view, 8> data { "▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" }; std::array<std::string, 8> arr; std::copy(data.cbegin(), data.cend(), arr.begin()); print("Print 'arr' in direct order using [cbegin, cend):\t"); std::for_each(arr.cbegin(), arr.cend(), print); print("\n\nPrint 'arr' in reverse order using [crbegin, crend):\t"); std::for_each(arr.crbegin(), arr.crend(), print); }
出力
Print 'arr' in direct order using [cbegin, cend): ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ Print 'arr' in reverse order using [crbegin, crend): █ ▇ ▆ ▅ ▄ ▃ ▂ ▁
[編集] 関連項目
| 末尾への逆イテレータを返す (public メンバ関数) | |
| (C++14) |
コンテナまたは配列の先頭を指す逆順イテレータを返す (function template) |