std::ranges::adjacent_view<V,N>::iterator<Const>::operator*
From cppreference.com
< cpp | ranges | adjacent view | iterator
| constexpr auto operator*() const; |
(C++23から) | |
イテレータが指す基底配列の要素を返します。
underlies current_ を内部イテレータの配列とします。
以下と等価です。
return /*tuple-transform*/([](auto& i) -> decltype(auto) { return *i; }, current_);
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
現在の要素。基底要素への参照のstd::tupleです。
[編集] ノート
operator-> は提供されていません。
[編集] 例
このコードを実行
#include <ranges> #include <tuple> int main() { constexpr static auto v = {0, 1, 2, 3, 4, 5}; // └──┬──┘ // └─────────────────┐ constexpr auto view {v | std::views::adjacent<3>}; // │ constexpr auto iter {view.begin() + 2}; // │ // ┌────────────────────┬────────────────┘ // │ ┌──┴──┐ static_assert(*iter == std::tuple{2, 3, 4}); }
[編集] 関連項目
| (C++23) |
インデックスで要素にアクセスする (public member function) |