std::ranges...++,--,+=,-=(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

🌸 NAME 🌸

okay bestie, this is the C++ Standard Libary page for std::ranges::zip_transform_view::iterator::operator++,--,+=,-=. The NAME line is literally the same name twice: std::ranges::zip_transform_view::iterator::operator++,--,+=,-= and then std::ranges::zip_transform_view::iterator::operator++,--,+=,-= again. no notes, we love a redundant moment πŸ’…

πŸŽ€ Synopsis πŸŽ€

here’s the whole overload lineup, bestie β€” every one of these is (since C++23), and the requires clauses are part of the package:

          constexpr /*iterator*/& operator++();                   (1) (since
       C++23)
          constexpr void operator++( int );                       (2) (since
       C++23)
          constexpr /*iterator*/ operator++( int )                (3) (since
       C++23)
              requires ranges::forward_range<Base>;
          constexpr /*iterator*/& operator--()                    (4) (since
       C++23)
              requires ranges::bidirectional_range<Base>;
          constexpr /*iterator*/ operator--( int )                (5) (since
       C++23)
              requires ranges::bidirectional_range<Base>;
          constexpr /*iterator*/& operator+=( difference_type n ) (6) (since
       C++23)
              requires ranges::random_access_range<Base>;
          constexpr /*iterator*/& operator-=( difference_type n ) (7) (since
       C++23)
              requires ranges::random_access_range<Base>;

Increments or decrements the iterator. Let inner_ be the underlying iterator and Base be the exposition-only member type.

Equivalent to:

1) ++inner_; return *this;
2) ++*this;
3) auto tmp = *this; ++*this; return tmp;
4) --inner_; return *this;
5) auto tmp = *this; --*this; return tmp;
6) inner_ += n; return *this;
7) inner_ -= n; return *this;

πŸ’– Parameters πŸ’–

  • n β€” position relative to current location

✨ Return value ✨

  • 1,4,6,7) β€” *this
  • 2) β€” (none)
  • 3,5) β€” a copy of *this that was made before the change

πŸ“ Example πŸ“

This section is incomplete Reason: no example

πŸ¦‹ See also πŸ¦‹

Category:

  • * Todo no example

okay that’s the whole page, bestie πŸ’– source/version: http://cppreference.com Β· date: 2024.06.10 Β· page: std::ranges...++,--,+=,-=(3). mwah πŸ’‹

πŸ“¦ where this page comes from