Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::slide_view<V>::iterator<Const>::operator++,--,+=,-=

      From cppreference.com
      <cpp‎ |ranges‎ |slide view‎ |iterator
       
       
      Ranges library
      Range adaptors
       
      std::ranges::slide_view
      Member functions
      Deduction guides
      Iterator
      Member functions
      slide_view::iterator::operator++
      slide_view::iterator::operator++(int)
      slide_view::iterator::operator--
      slide_view::iterator::operator--(int)
      slide_view::iterator::operator+=
      slide_view::iterator::operator-=
      Non-member functions
      Sentinel
      Member functions
      Non-member functions
       
      constexpr/*iterator*/& operator++();
      (1)(since C++23)
      constexpr/*iterator*/ operator++(int);
      (2)(since C++23)
      constexpr/*iterator*/& operator--()
          requiresranges::bidirectional_range<Base>;
      (3)(since C++23)
      constexpr/*iterator*/ operator--(int)
          requiresranges::bidirectional_range<Base>;
      (4)(since C++23)
      constexpr/*iterator*/& operator+=( difference_type n)
          requiresranges::random_access_range<Base>;
      (5)(since C++23)
      constexpr/*iterator*/& operator-=( difference_type n)
          requiresranges::random_access_range<Base>;
      (6)(since C++23)

      Advances or decrements theiterator.

      Letcurrent_ andlast_ele_ be the underlying iterators to the begin and end of the sliding window.

      1) Equivalent to:
      current_=ranges::next(current_);last_ele_=ranges::next(last_ele_);// if last_ele_ is presentreturn*this;
      Before the invocation, thecurrent_ andlast_ele_ (if present) must be incrementable.
      2) Equivalent to:auto tmp=*this;++*this;return tmp;
      3) Equivalent to:
      current_=ranges::prev(current_);last_ele_=ranges::prev(last_ele_);// if last_ele_ is presentreturn*this;
      Before the invocation, thecurrent_ andlast_ele_ (if present) must be decrementable.
      4) Equivalent to:auto tmp=*this;--*this;return tmp;
      5) Equivalent to:
      current_= current_+ n;last_ele_= last_ele_+ n;// if last_ele_ is presentreturn*this;
      Before the invocation, the expressionscurrent_+ n andlast_ele_+ n (iflast_ele_ is present) must have well-defined behavior.
      6) Equivalent to:
      current_= current_- n;last_ele_= last_ele_- n;// if last_ele_ is presentreturn*this;
      Before the invocation, the expressionscurrent_- n andlast_ele_- n (iflast_ele_ is present) must have well-defined behavior.

      Contents

      [edit]Parameters

      n - position relative to current location

      [edit]Return value

      1,3,5,6)*this
      2,4) a copy of*this that was made before the change

      [edit]Example

      This section is incomplete
      Reason: no example

      [edit]See also

      performs iterator arithmetic
      (function)
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/slide_view/iterator/operator_arith&oldid=151552"

      [8]ページ先頭

      ©2009-2025 Movatter.jp