名前空間
変種
操作

std::ranges::elements_view<V,F>::iterator<Const>::operator*

From cppreference.com
< cpp‎ | ranges‎ | elements view‎ | iterator
 
 
Rangesライブラリ
Rangeアダプタ
 
 
constexpr decltype(auto) operator*() const;
(C++20以降)

基底となるイテレータが指すVの要素を返します。

実質的に /*get-element*/(this->base()) を返します。ここで、式 e に対する /*get-element*/(e) は、

目次

[編集] パラメータ

(なし)

[編集] 返り値

現在の要素。

[編集] 注記

operator-> は提供されていません。

[編集]

#include <iostream>
#include <ranges>
#include <string_view>
#include <tuple>
 
int main()
{
    using T = std::tuple<int, char, std::string_view>;
 
    const auto il = {
        T{1, 'A', "α"},
        T{2, 'B', "β"},
        T{3, 'C', "γ"},
    };
 
    const auto view {il | std::views::elements<2>};
 
    const auto iter {view.begin() + 1};
 
    std::cout << *iter << '\n';
}

出力

β

[編集] 関連項目

インデックスで要素にアクセスする
(public member function)
English 日本語 中文(简体) 中文(繁體)