◐ Shell
clean mode source ↗

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>

ヘッダ <iterator> で定義

(1)

template< class C > auto rbegin( C& c ) -> decltype(c.rbegin());

(C++14以上)
(C++17未満)

template< class C > constexpr auto rbegin( C& c ) -> decltype(c.rbegin());

(C++17以上)
(1)

template< class C > auto rbegin( const C& c ) -> decltype(c.rbegin());

(C++14以上)
(C++17未満)

template< class C > constexpr auto rbegin( const C& c ) -> decltype(c.rbegin());

(C++17以上)
(2)

template< class T, size_t N > reverse_iterator<T*> rbegin( T (&array)[N] );

(C++14以上)
(C++17未満)

template< class T, size_t N > constexpr reverse_iterator<T*> rbegin( T (&array)[N] );

(C++17以上)
(3)

template< class C > auto crbegin( const C& c ) -> decltype(std::rbegin(c));

(C++14以上)
(C++17未満)

template< class C > constexpr auto crbegin( const C& c ) -> decltype(std::rbegin(c));

(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';
}

出力:

関連項目