constexpr auto begin(); // (1) C++26
概要
先頭を指すイテレータを取得する。
cache_latest_viewはinput_rangeに限定されるため、const版は提供されない。
効果
以下と等価:
return iterator(*this);
ここで、iteratorはcache_latest_viewの内部で定義される説明専用のイテレータクラスである。
備考
- このイテレータは
input_iteratorのモデルとなるが、forward_iteratorのモデルとはならない
例
#include <ranges>
#include <vector>
#include <print>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
std::ranges::cache_latest_view view{v};
auto it = view.begin();
std::println("{}", *it);
}
出力
1
バージョン
言語
- C++26
処理系
- Clang: 21 ✅
- GCC: 15.1 ✅
- Visual C++: 2026 Update 2 ❌