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

#include <cont_filter.hh>

Public Types

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

Public Member Functions

 it_filter (it_t current, it_t end, pred_t pred)
 
 it_filter (it_t end)
 
bool operator!= (const it_filter &it) const
 
const value_typeoperator* () const
 
it_filteroperator++ ()
 
bool operator== (const it_filter &it) const
 

Data Fields

it_t current
 
it_t end_
 
pred_t pred
 

Member Typedef Documentation

◆ difference_type

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

◆ it_t

template<typename Container >
using awali::sttc::internal::it_filter< Container >::it_t = typename Container::const_iterator

◆ iterator_category

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

◆ pointer

template<typename Container >
using awali::sttc::internal::it_filter< Container >::pointer = value_type*

◆ pred_t

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

◆ reference

template<typename Container >
using awali::sttc::internal::it_filter< Container >::reference = value_type&

◆ value_type

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

Constructor & Destructor Documentation

◆ it_filter() [1/2]

template<typename Container >
awali::sttc::internal::it_filter< Container >::it_filter ( it_t  current,
it_t  end,
pred_t  pred 
)

◆ it_filter() [2/2]

template<typename Container >
awali::sttc::internal::it_filter< Container >::it_filter ( it_t  end)

Member Function Documentation

◆ operator!=()

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

◆ operator*()

template<typename Container >
const value_type& awali::sttc::internal::it_filter< Container >::operator* ( ) const

◆ operator++()

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

◆ operator==()

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

Field Documentation

◆ current

template<typename Container >
it_t awali::sttc::internal::it_filter< Container >::current

◆ end_

template<typename Container >
it_t awali::sttc::internal::it_filter< Container >::end_

◆ pred

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

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