std:: rend, std:: crend
|
ヘッダーで定義
<array>
|
||
|
定義済みヘッダー
<deque>
|
||
|
ヘッダーで定義
<flat_map>
|
||
|
定義済みヘッダー
<flat_set>
|
||
|
ヘッダーで定義
<forward_list>
|
||
|
ヘッダーで定義
<inplace_vector>
|
||
|
定義済みヘッダー
<iterator>
|
||
|
定義済みヘッダー
<list>
|
||
|
定義済みヘッダー
<map>
|
||
|
定義ヘッダー
<regex>
|
||
|
定義済みヘッダー
<set>
|
||
|
ヘッダーで定義
<span>
|
||
|
ヘッダーで定義
<string>
|
||
|
定義済みヘッダー
<string_view>
|
||
|
定義済みヘッダー
<unordered_map>
|
||
|
ヘッダーで定義
<unordered_set>
|
||
|
定義済みヘッダー
<vector>
|
||
|
template
<
class
C
>
auto rend ( C & c ) - > decltype ( c. rend ( ) ) ; |
(1) |
(C++14以降)
(constexprはC++17以降) |
|
template
<
class
C
>
auto rend ( const C & c ) - > decltype ( c. rend ( ) ) ; |
(2) |
(C++14以降)
(C++17以降constexpr) |
|
template
<
class
T,
std::
size_t
N
>
std:: reverse_iterator < T * > rend ( T ( & array ) [ N ] ) ; |
(3) |
(C++14以降)
(C++17以降 constexpr) |
|
template
<
class
T
>
std:: reverse_iterator < const T * > rend ( std:: initializer_list < T > il ) ; |
(4) |
(C++14以降)
(C++17以降constexpr) |
|
template
<
class
C
>
auto crend ( const C & c ) - > decltype ( std :: rend ( c ) ) ; |
(5) |
(C++14以降)
(constexprはC++17以降) |
指定された範囲のリバース終端へのイテレータを返します。
目次 |
パラメータ
| c | - |
rend
メンバ関数を持つコンテナまたはビュー
|
| array | - | 任意の型の配列 |
| il | - | std:: initializer_list |
戻り値
例外
実装定義の例外をスローする可能性があります。
オーバーロード
適切な
rend()
メンバ関数を公開していないが、反復処理が可能なクラスおよび列挙型に対して、
rend
のカスタムオーバーロードを提供することができます。
|
実引数依存の名前探索
によって発見された
|
(C++20以降) |
注記
std::initializer_list
のオーバーロードは、
rend
メンバ関数を持たないため必要です。
例
#include <algorithm> #include <iostream> #include <iterator> #include <vector> int main() { int a[]{4, 6, -3, 9, 10}; std::cout << "C-style array `a` backwards: "; std::copy(std::rbegin(a), std::rend(a), std::ostream_iterator<int>(std::cout, " ")); auto il = {3, 1, 4}; std::cout << "\nstd::initializer_list `il` backwards: "; std::copy(std::rbegin(il), std::rend(il), std::ostream_iterator<int>(std::cout, " ")); std::vector<int> v{4, 6, -3, 9, 10}; std::cout << "\nstd::vector `v` backwards: "; std::copy(std::rbegin(v), std::rend(v), std::ostream_iterator<int>(std::cout, " ")); std::cout << '\n'; }
出力:
C-style array `a` backwards: 10 9 -3 6 4 std::initializer_list `il` backwards: 4 1 3 std::vector `v` backwards: 10 9 -3 6 4
関連項目
|
(C++11)
(C++14)
|
コンテナまたは配列の終端を指すイテレータを返す
(関数テンプレート) |
|
(C++14)
|
コンテナまたは配列の先頭を指す逆方向イテレータを返す
(関数テンプレート) |
|
(C++11)
(C++14)
|
コンテナまたは配列の先頭を指すイテレータを返す
(関数テンプレート) |
|
(C++20)
|
範囲の逆方向終端イテレータを返す
(カスタマイゼーションポイントオブジェクト) |
|
(C++20)
|
読み取り専用範囲の逆方向終端イテレータを返す
(カスタマイゼーションポイントオブジェクト) |