std::ranges::adjacent_view<V,N>::iterator<Const>::operator*
ja.cppreference.net から
constexpr auto operator*() const;
|
(C++23 以降) | |
基となるイテレータの配列が指す要素を返します。
V基となるイテレータの配列を
とします。
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)
|
インデックスによる要素へのアクセス
(公開メンバ関数) |