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

履歴 編集

function
<iterator>

std::counted_iterator::count(C++20)

constexpr iter_difference_t<I> count() const noexcept;

概要

メンバ変数として保持しているカウントを取得する。

戻り値

現在のカウント数(残りの長さ)を返す。

#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.count() << '\n';

  ++ci;

  std::cout <<  ci.count();
}

出力

5
4

バージョン

言語

  • C++20

処理系

参照