std::rbegin, std::crbegin - cppreference.com
提供: cppreference.com
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
| ヘッダ |
||
| (1) | ||
|
|
(C++14以上) (C++17未満) |
|
|
|
(C++17以上) | |
| (1) | ||
|
|
(C++14以上) (C++17未満) |
|
|
|
(C++17以上) | |
| (2) | ||
|
|
(C++14以上) (C++17未満) |
|
|
|
(C++17以上) | |
| (3) | ||
|
|
(C++14以上) (C++17未満) |
|
|
|
(C++17以上) | |
指定されたコンテナ c または配列 array の逆の先頭を指すイテレータを返します。
1) コンテナ c の逆の先頭を指す const 修飾されたまたはされていないイテレータを返します。
2) 配列 array の逆の先頭を指す std::reverse_iterator<T*> を返します。
3) コンテナ c の逆の先頭を指す const 修飾されたイテレータを返します。
引数
| c | - | メンバ関数 rbegin を持つコンテナ
|
| array | - | 任意の型の配列 |
戻り値
c または array の逆の先頭を指すイテレータ。
ノート
<iterator> がインクルードされた場合に加えて <array>、 <deque>、 <forward_list>、 <list>、 <map>、 <regex>、 <set>、 <span> (C++20以上)、 <string>、 <string_view> (C++17以上)、 <unordered_map>、 <unordered_set>、 <vector> のいずれかのヘッダがインクルードされた場合も、 std::rbegin および std::crbegin が利用可能になることが保証されています。
オーバーロード
適切な rbegin() メンバ関数を持たないけれどもイテレート可能なクラスに対して、 rbegin のカスタムオーバーロードを提供しても構いません。 以下のオーバーロードは標準ライブラリによってすでに提供されています。
例
#include <iostream> #include <vector> #include <iterator> int main() { std::vector<int> v = { 3, 1, 4 }; auto vi = std::rbegin(v); std::cout << *vi << '\n'; int a[] = { -5, 10, 15 }; auto ai = std::rbegin(a); std::cout << *ai << '\n'; }
出力: