Awali
Another Weighted Automata library
Public Types | Public Member Functions | Data Fields
awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType > Struct Template Reference

Composite iterator. More...

#include <cross.hh>

Public Types

using iterators_type = IteratorsType
 Underlying iterators. More...
 

Public Member Functions

 cross_iterator (const iterators_type &is, const iterators_type &ends)
 
template<typename OtherValue , typename OtherIterators >
 cross_iterator (cross_iterator< OtherValue, OtherIterators > const &that)
 
bool operator!= (const cross_iterator &that) const
 
value_type operator* () const
 
cross_iteratoroperator++ ()
 Advance to next position. More...
 

Data Fields

iterators_type begins_
 The begins. More...
 
iterators_type ends_
 The ends. More...
 
iterators_type is_
 The current position. More...
 

Detailed Description

template<typename... Sequences>
template<typename ValueType, typename IteratorsType>
struct awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >

Composite iterator.

Member Typedef Documentation

◆ iterators_type

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
using awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::iterators_type = IteratorsType

Underlying iterators.

Constructor & Destructor Documentation

◆ cross_iterator() [1/2]

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::cross_iterator ( const iterators_type is,
const iterators_type ends 
)

◆ cross_iterator() [2/2]

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
template<typename OtherValue , typename OtherIterators >
awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::cross_iterator ( cross_iterator< OtherValue, OtherIterators > const &  that)

Member Function Documentation

◆ operator!=()

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
bool awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::operator!= ( const cross_iterator< ValueType, IteratorsType > &  that) const

◆ operator*()

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
value_type awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::operator* ( ) const

◆ operator++()

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
cross_iterator& awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::operator++ ( )

Advance to next position.

Field Documentation

◆ begins_

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
iterators_type awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::begins_

The begins.

◆ ends_

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
iterators_type awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::ends_

The ends.

◆ is_

template<typename... Sequences>
template<typename ValueType , typename IteratorsType >
iterators_type awali::sttc::internal::cross_sequences< Sequences >::cross_iterator< ValueType, IteratorsType >::is_

The current position.


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