std::span<T,Extent>:: rbegin, std::span<T,Extent>:: crbegin
From cppreference.net
|
constexpr
reverse_iterator rbegin
(
)
const
noexcept
;
|
(1) | (C++20以降) |
|
constexpr
const_reverse_iterator crbegin
(
)
const
noexcept
;
|
(2) | (C++23以降) |
反転された * this の最初の要素を指す逆方向イテレータを返します。これは非反転 * this の最後の要素に対応します。
* this が空の場合、返されるイテレータは rend() と等しくなります。
目次 |
戻り値
最初の要素への逆イテレータ。
計算量
定数。
注記
返される逆イテレータの 基盤イテレータ は 終端イテレータ です。したがって、終端イテレータが無効化された場合、返されるイテレータも無効化されます。
例
このコードを実行
#include <algorithm> #include <iostream> #include <iterator> #include <span> int main() { constexpr std::span<const char> code{"@droNE_T0P_w$s@s#_SECRET_a,p^42!"}; auto hack = [](const unsigned O) { return O - 0141 < 120; }; std::copy_if(code.rbegin(), code.rend(), std::ostream_iterator<const char>(std::cout), hack); std::cout << '\n'; }
出力:
password
関連項目
|
(C++23)
|
末尾を指す逆イテレータを返す
(公開メンバ関数) |
|
(C++14)
|
コンテナまたは配列の先頭を指す逆イテレータを返す
(関数テンプレート) |