名前空間
変種
操作

std::counted_iterator<I>::operator*,->

From cppreference.com
 
 
イテレータライブラリ
イテレータのコンセプト
イテレータのプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
(C++20)
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
Rangeアクセス
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
constexpr decltype(auto) operator*();
(1) (C++20以降)
constexpr decltype(auto) operator*() const
    requires /*dereferenceable*/<const I>;
(2) (C++20以降)
constexpr auto operator->() const noexcept
    requires std::contiguous_iterator<I>;
(3) (C++20以降)
1,2) 現在の要素への参照を返します。 `this->count() <= 0` の場合、動作は未定義です。関数の本体は `return *current;` と同等です。
3) 現在の要素へのポインタを返します。関数の本体は `return std::to_address(current);` と同等です。

目次

[編集] パラメータ

(なし)

[編集] 戻り値

現在の要素への参照またはポインタ。

[編集]

#include <complex>
#include <iostream>
#include <iterator>
using std::operator""i;
 
int main()
{
    const auto il = {1.i, 2.i, 3.i, 4.i, 5.i};
 
    for (std::counted_iterator i{il.begin() + 1, 3}; i != std::default_sentinel; ++i)
        std::cout << *i << ' ';
    std::cout << '\n';
 
    for (std::counted_iterator i{il.begin() + 1, 3}; i != std::default_sentinel; ++i)
        std::cout << i->imag() << ' ';
    std::cout << '\n';
}

出力

(0,2) (0,3) (0,4)
2 3 4

[編集] 関連項目

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