最終更新日時(UTC):
が更新

履歴 編集

function
<iterator>

std::counted_iterator::operator*(C++20)

constexpr decltype(auto) operator*();
constexpr decltype(auto) operator*() const requires dereferenceable<const I>;

概要

イテレータを間接参照する。

効果

Iの値をcurrentメンバ変数に保持するとして、以下と等価

return *current;

#include <iostream>
#include <iterator>
#include <ranges>
#include <vector>

int main() {
  std::vector<int> vec = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

  std::counted_iterator ci{std::ranges::begin(vec), 5};

  std::cout << *ci << '\n';

  ++ci;

  std::cout << *ci;
}

出力

1
2

バージョン

言語

  • C++20

処理系

参照