__GNU_PARALLEL::_ITERATORTRIPLE(3cxx)

okay bestie, welcome to the (3cxx) page for __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory > from libstdc++. We're folding the manual name in right here instead of doing a whole copied header line, because we're efficient like that πŸ’…

✨ NAME ✨

__gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory > β€” a triple of iterators. The usual iterator operations are applied to all three child iterators. periodt.

🌸 SYNOPSIS 🌸

#include <iterator.h>

πŸŽ€ Public Types πŸŽ€

  • typedef std::iterator_traits< _Iterator1 >::difference_type difference_type β€” the difference type comes from std::iterator_traits< _Iterator1 >, bestie.
  • typedef _IteratorCategory iterator_category β€” the iterator category is _IteratorCategory.
  • typedef _IteratorTriple * pointer β€” pointer to an _IteratorTriple.
  • typedef _IteratorTriple & reference β€” reference to an _IteratorTriple.
  • typedef void value_type β€” yep, value_type is void, no cap.

🫢 Public Member Functions 🫢

  • _IteratorTriple (const _Iterator1 &__first, const _Iterator2 &__second, const _Iterator3 &__third) β€” constructor taking __first, __second, and __third as const refs.
  • operator _Iterator3 () const β€” conversion operator to _Iterator3, const vibes.
  • _IteratorTriple operator+ (difference_type __delta) const β€” the + operator with a difference_type __delta, returning an _IteratorTriple, const.
  • _IteratorTriple & operator++ () β€” pre-increment, returns _IteratorTriple &.
  • const _IteratorTriple operator++ (int) β€” post-increment, returns a const _IteratorTriple.
  • difference_type operator- (const _IteratorTriple &__other) const β€” the - operator against another _IteratorTriple, returning difference_type, const.
  • _IteratorTriple & operator-- () β€” pre-decrement, returns _IteratorTriple &.
  • const _IteratorTriple operator-- (int) β€” post-decrement, returns a const _IteratorTriple.
  • _IteratorTriple & operator= (const _IteratorTriple &__other) β€” assignment from another _IteratorTriple, returns _IteratorTriple &.

πŸ‘‘ Public Attributes πŸ‘‘

  • _Iterator1 _M_first β€” the first child iterator, lowkey iconic.
  • _Iterator2 _M_second β€” the second child iterator, obviously.
  • _Iterator3 _M_third β€” the third child iterator, completing the trio.

πŸ¦‹ Detailed Description πŸ¦‹

template<typename _Iterator1, typename _Iterator2, typename _Iterator3,
    typename _IteratorCategory>
    class __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2,
    _Iterator3, _IteratorCategory >

"A triple of iterators. The usual iterator operations are applied to all three child iterators."

That's the whole class template, template params and all β€” _Iterator1, _Iterator2, _Iterator3, and _IteratorCategory are right there in the signature, and the description is giving exactly that triple-of-iterators energy. πŸ¦‹

πŸ’– Author πŸ’–

Generated automatically by Doxygen for libstdc++ from the source code.


okay that's the whole page, bestie 🫢 source/version: libstdc++; date: not printed in this footer, so I'm not making one up 😭πŸ’