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