Awali
Another Weighted Automata library
Public Types | Public Member Functions | Data Fields
awali::sttc::internal::it_indice_filter< Container > Struct Template Reference

#include <cont_filter.hh>

Public Types

using difference_type = int
 
using iterator_category = std::forward_iterator_tag
 
using pointer = unsigned *
 
using pred_t = std::function< bool(const value_t &)>
 
using reference = unsigned &
 
using value_t = typename Container::value_type
 
using value_type = unsigned
 

Public Member Functions

 it_indice_filter (Container cont, unsigned current, unsigned end, pred_t pred)
 
 it_indice_filter (unsigned end)
 
bool operator!= (const it_indice_filter &it) const
 
unsigned operator* ()
 
it_indice_filteroperator++ ()
 
bool operator== (const it_indice_filter &it) const
 

Data Fields

Container cont
 
unsigned current
 
unsigned length
 
pred_t pred
 

Member Typedef Documentation

◆ difference_type

template<typename Container >
using awali::sttc::internal::it_indice_filter< Container >::difference_type = int

◆ iterator_category

template<typename Container >
using awali::sttc::internal::it_indice_filter< Container >::iterator_category = std::forward_iterator_tag

◆ pointer

template<typename Container >
using awali::sttc::internal::it_indice_filter< Container >::pointer = unsigned*

◆ pred_t

template<typename Container >
using awali::sttc::internal::it_indice_filter< Container >::pred_t = std::function<bool(const value_t&)>

◆ reference

template<typename Container >
using awali::sttc::internal::it_indice_filter< Container >::reference = unsigned&

◆ value_t

template<typename Container >
using awali::sttc::internal::it_indice_filter< Container >::value_t = typename Container::value_type

◆ value_type

template<typename Container >
using awali::sttc::internal::it_indice_filter< Container >::value_type = unsigned

Constructor & Destructor Documentation

◆ it_indice_filter() [1/2]

template<typename Container >
awali::sttc::internal::it_indice_filter< Container >::it_indice_filter ( Container  cont,
unsigned  current,
unsigned  end,
pred_t  pred 
)

◆ it_indice_filter() [2/2]

template<typename Container >
awali::sttc::internal::it_indice_filter< Container >::it_indice_filter ( unsigned  end)

Member Function Documentation

◆ operator!=()

template<typename Container >
bool awali::sttc::internal::it_indice_filter< Container >::operator!= ( const it_indice_filter< Container > &  it) const

◆ operator*()

template<typename Container >
unsigned awali::sttc::internal::it_indice_filter< Container >::operator* ( )

◆ operator++()

template<typename Container >
it_indice_filter& awali::sttc::internal::it_indice_filter< Container >::operator++ ( )

◆ operator==()

template<typename Container >
bool awali::sttc::internal::it_indice_filter< Container >::operator== ( const it_indice_filter< Container > &  it) const

Field Documentation

◆ cont

template<typename Container >
Container awali::sttc::internal::it_indice_filter< Container >::cont

◆ current

template<typename Container >
unsigned awali::sttc::internal::it_indice_filter< Container >::current

◆ length

template<typename Container >
unsigned awali::sttc::internal::it_indice_filter< Container >::length

◆ pred

template<typename Container >
pred_t awali::sttc::internal::it_indice_filter< Container >::pred

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