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

履歴 編集

function
<iterator>

std::basic_const_iterator::operator+=(C++23)

constexpr basic_const_iterator& operator+=(difference_type n)
  requires random_access_iterator<Iterator>;

概要

イテレータをn回進める。

事前条件

現在のカウントの値をlengthメンバ変数に保持するとして、n <= length

効果

ラップするイテレータをcurrent_というメンバに保持するとして、 以下と等価

current += n;
return *this;

#include <iostream>
#include <iterator>

int main() {
  std::vector vec = {1, 2, 3, 4, 5};

  std::basic_const_iterator cit = vec.begin();

  cit += 2;

  std::cout << *cit << '\n';
}

出力

3

バージョン

言語

  • C++23

処理系

参照