Juggler
Juggling algorithms and event processing using gaudi framework
Jug::GroupBy< Iterator, KeyGetter >::GroupIterator Class Reference

Iterator type representing a group of elements. More...

#include <GroupBy.hpp>

Public Types

using iterator_category = std::input_iterator_tag
 
using value_type = Group
 
using difference_type = std::ptrdiff_t
 
using pointer = Group *
 
using reference = Group &
 
using iterator_category = std::input_iterator_tag
 
using value_type = Group
 
using difference_type = std::ptrdiff_t
 
using pointer = Group *
 
using reference = Group &
 
using iterator_category = std::input_iterator_tag
 
using value_type = Group
 
using difference_type = std::ptrdiff_t
 
using pointer = Group *
 
using reference = Group &
 

Public Member Functions

constexpr GroupIterator (const GroupBy &groupBy, Iterator groupBegin)
 
constexpr GroupIteratoroperator++ ()
 Pre-increment operator to advance to the next group. More...
 
constexpr GroupIterator operator++ (int)
 Post-increment operator to advance to the next group. More...
 
constexpr Group operator* () const
 Derefence operator that returns the pointed-to group of elements. More...
 
constexpr GroupIterator (const GroupBy &groupBy, Iterator groupBegin)
 
constexpr GroupIteratoroperator++ ()
 Pre-increment operator to advance to the next group. More...
 
constexpr GroupIterator operator++ (int)
 Post-increment operator to advance to the next group. More...
 
constexpr Group operator* () const
 Derefence operator that returns the pointed-to group of elements. More...
 
constexpr GroupIterator (const GroupBy &groupBy, Iterator groupBegin)
 
constexpr GroupIteratoroperator++ ()
 Pre-increment operator to advance to the next group. More...
 
constexpr GroupIterator operator++ (int)
 Post-increment operator to advance to the next group. More...
 
constexpr Group operator* () const
 Derefence operator that returns the pointed-to group of elements. More...
 

Friends

constexpr friend bool operator== (const GroupIterator &lhs, const GroupEndIterator &rhs)
 
constexpr friend bool operator!= (const GroupIterator &lhs, const GroupEndIterator &rhs)
 
constexpr friend bool operator== (const GroupIterator &lhs, const GroupEndIterator &rhs)
 
constexpr friend bool operator!= (const GroupIterator &lhs, const GroupEndIterator &rhs)
 
constexpr friend bool operator== (const GroupIterator &lhs, const GroupEndIterator &rhs)
 
constexpr friend bool operator!= (const GroupIterator &lhs, const GroupEndIterator &rhs)
 

Detailed Description

template<typename Iterator, typename KeyGetter>
class Jug::GroupBy< Iterator, KeyGetter >::GroupIterator

Iterator type representing a group of elements.

Member Typedef Documentation

◆ difference_type [1/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::difference_type = std::ptrdiff_t

◆ difference_type [2/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::difference_type = std::ptrdiff_t

◆ difference_type [3/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::difference_type = std::ptrdiff_t

◆ iterator_category [1/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::iterator_category = std::input_iterator_tag

◆ iterator_category [2/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::iterator_category = std::input_iterator_tag

◆ iterator_category [3/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::iterator_category = std::input_iterator_tag

◆ pointer [1/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::pointer = Group*

◆ pointer [2/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::pointer = Group*

◆ pointer [3/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::pointer = Group*

◆ reference [1/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::reference = Group&

◆ reference [2/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::reference = Group&

◆ reference [3/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::reference = Group&

◆ value_type [1/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::value_type = Group

◆ value_type [2/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::value_type = Group

◆ value_type [3/3]

template<typename Iterator , typename KeyGetter >
using Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::value_type = Group

Constructor & Destructor Documentation

◆ GroupIterator() [1/3]

template<typename Iterator , typename KeyGetter >
constexpr Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::GroupIterator ( const GroupBy groupBy,
Iterator  groupBegin 
)
inlineconstexpr

◆ GroupIterator() [2/3]

template<typename Iterator , typename KeyGetter >
constexpr Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::GroupIterator ( const GroupBy groupBy,
Iterator  groupBegin 
)
inlineconstexpr

◆ GroupIterator() [3/3]

template<typename Iterator , typename KeyGetter >
constexpr Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::GroupIterator ( const GroupBy groupBy,
Iterator  groupBegin 
)
inlineconstexpr

Member Function Documentation

◆ operator*() [1/3]

template<typename Iterator , typename KeyGetter >
constexpr Group Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator* ( ) const
inlineconstexpr

Derefence operator that returns the pointed-to group of elements.

◆ operator*() [2/3]

template<typename Iterator , typename KeyGetter >
constexpr Group Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator* ( ) const
inlineconstexpr

Derefence operator that returns the pointed-to group of elements.

◆ operator*() [3/3]

template<typename Iterator , typename KeyGetter >
constexpr Group Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator* ( ) const
inlineconstexpr

Derefence operator that returns the pointed-to group of elements.

◆ operator++() [1/6]

template<typename Iterator , typename KeyGetter >
constexpr GroupIterator& Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator++ ( )
inlineconstexpr

Pre-increment operator to advance to the next group.

◆ operator++() [2/6]

template<typename Iterator , typename KeyGetter >
constexpr GroupIterator& Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator++ ( )
inlineconstexpr

Pre-increment operator to advance to the next group.

◆ operator++() [3/6]

template<typename Iterator , typename KeyGetter >
constexpr GroupIterator& Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator++ ( )
inlineconstexpr

Pre-increment operator to advance to the next group.

◆ operator++() [4/6]

template<typename Iterator , typename KeyGetter >
constexpr GroupIterator Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator++ ( int  )
inlineconstexpr

Post-increment operator to advance to the next group.

◆ operator++() [5/6]

template<typename Iterator , typename KeyGetter >
constexpr GroupIterator Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator++ ( int  )
inlineconstexpr

Post-increment operator to advance to the next group.

◆ operator++() [6/6]

template<typename Iterator , typename KeyGetter >
constexpr GroupIterator Jug::GroupBy< Iterator, KeyGetter >::GroupIterator::operator++ ( int  )
inlineconstexpr

Post-increment operator to advance to the next group.

Friends And Related Function Documentation

◆ operator!= [1/3]

template<typename Iterator , typename KeyGetter >
constexpr friend bool operator!= ( const GroupIterator lhs,
const GroupEndIterator rhs 
)
friend

◆ operator!= [2/3]

template<typename Iterator , typename KeyGetter >
constexpr friend bool operator!= ( const GroupIterator lhs,
const GroupEndIterator rhs 
)
friend

◆ operator!= [3/3]

template<typename Iterator , typename KeyGetter >
constexpr friend bool operator!= ( const GroupIterator lhs,
const GroupEndIterator rhs 
)
friend

◆ operator== [1/3]

template<typename Iterator , typename KeyGetter >
constexpr friend bool operator== ( const GroupIterator lhs,
const GroupEndIterator rhs 
)
friend

◆ operator== [2/3]

template<typename Iterator , typename KeyGetter >
constexpr friend bool operator== ( const GroupIterator lhs,
const GroupEndIterator rhs 
)
friend

◆ operator== [3/3]

template<typename Iterator , typename KeyGetter >
constexpr friend bool operator== ( const GroupIterator lhs,
const GroupEndIterator rhs 
)
friend

The documentation for this class was generated from the following file: