Skip to content

Latest commit

 

History

History
63 lines (45 loc) · 1.11 KB

op_minus_assign.md

File metadata and controls

63 lines (45 loc) · 1.11 KB

operator-=

  • iterator[meta header]
  • std[meta namespace]
  • basic_const_iterator[meta class]
  • function[meta id-type]
  • cpp23[meta cpp]
constexpr basic_const_iterator& operator-=(difference_type n)
  requires random_access_iterator<Iterator>;
  • random_access_iterator[link /reference/iterator/random_access_iterator.md]

概要

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

効果

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

current -= n;
return *this;

戻り値

*this

#include <iostream>
#include <iterator>

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

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

  cit -= 2;

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

出力

4

バージョン

言語

  • C++23

処理系

参照