ivutils
Loading...
Searching...
No Matches
group_pack< T, comp_pr, set_t, index_t, group_pr >::iterator Class Reference

total number of packed elements More...

#include <seqpack.h>

Inheritance diagram for group_pack< T, comp_pr, set_t, index_t, group_pr >::iterator:
Collaboration diagram for group_pack< T, comp_pr, set_t, index_t, group_pr >::iterator:

Public Types

typedef iterator gcategory
 the class gcategory must have a function static index_t get_group_count(const iterator &) which returns group count
 

Public Member Functions

 iterator (const iterator &other)
 copy constructor
 
T & operator* () const
 WARNING: recording by the given reference will effectively change ALL data entries that are equal to this one

 
- Public Member Functions inherited from data_pack< T, comp_pr, set_t, index_t >::iterator
 iterator (const iterator &other)
 copy constructor
 
T & operator* () const
 empty constructor to keep the possibility specify iterators array
 

Static Public Member Functions

static index_t get_group_count (const iterator &it)
 
static group_it get_group_begin (const iterator &it)
 

Friends

class group_pack
 

Detailed Description

template<class T, class comp_pr = std::equal_to<T>, class set_t = vector_set<T, comp_pr>, class index_t = std::ptrdiff_t, class group_pr = subgroup_test<typename set_t::key_compare>>
class group_pack< T, comp_pr, set_t, index_t, group_pr >::iterator

total number of packed elements

Member Function Documentation

◆ get_group_begin()

template<class T , class comp_pr = std::equal_to<T>, class set_t = vector_set<T, comp_pr>, class index_t = std::ptrdiff_t, class group_pr = subgroup_test<typename set_t::key_compare>>
static group_it group_pack< T, comp_pr, set_t, index_t, group_pr >::iterator::get_group_begin ( const iterator it)
inlinestatic

index iterator on data_pack

if groups with 0 elements only are packed after

◆ get_group_count()

template<class T , class comp_pr = std::equal_to<T>, class set_t = vector_set<T, comp_pr>, class index_t = std::ptrdiff_t, class group_pr = subgroup_test<typename set_t::key_compare>>
static index_t group_pack< T, comp_pr, set_t, index_t, group_pr >::iterator::get_group_count ( const iterator it)
inlinestatic

number of the rest elements in current group


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