Vcsn  2.2
Be Rational
vcsn::zip_sequences_padded< ZipSequences > Struct Template Reference

#include <zip.hh>

Collaboration diagram for vcsn::zip_sequences_padded< ZipSequences >:

Classes

struct  zip_iterator
 

Public Types

using zip_sequences_t = ZipSequences
 Type of the wrapped zip sequence. More...
 
using sequences_t = typename zip_sequences_t::sequences_t
 Type of the tuples of all the maps. More...
 
template<std::size_t... I>
using seq = vcsn::detail::index_sequence< I... >
 Type of index sequences. More...
 
using indices_t = typename zip_sequences_t::indices_t
 Index sequence for our sequences. More...
 
using value_type = typename zip_sequences_t::value_type
 The type of the members. More...
 
using const_iterators_t = typename zip_sequences_t::const_iterators_t
 Tuple of const_iterators. More...
 
using iterators_t = typename zip_sequences_t::iterators_t
 Tuple of iterators. More...
 
using padding_t = value_type
 
using iterator = zip_iterator< value_type, iterators_t >
 Mutable iterator. More...
 
using const_iterator = zip_iterator< const value_type, const_iterators_t >
 Const iterator. More...
 

Public Member Functions

template<typename... S>
 zip_sequences_padded (const value_type &pad, const std::tuple< S... > &sequences)
 
template<typename... S>
 zip_sequences_padded (const value_type &pad, S...sequences)
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_iterator begin () const
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 

Private Member Functions

template<std::size_t... I>
const_iterator cbegin_ (seq< I... >) const
 
template<std::size_t... I>
const_iterator cend_ (seq< I... >) const
 
template<std::size_t... I>
iterator begin_ (seq< I... >)
 
template<std::size_t... I>
iterator end_ (seq< I... >)
 

Private Attributes

sequences_t sequences_
 
padding_t paddings_
 

Detailed Description

template<typename ZipSequences>
struct vcsn::zip_sequences_padded< ZipSequences >

Definition at line 249 of file zip.hh.

Member Typedef Documentation

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::const_iterator = zip_iterator<const value_type, const_iterators_t>

Const iterator.

Definition at line 366 of file zip.hh.

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::const_iterators_t = typename zip_sequences_t::const_iterators_t

Tuple of const_iterators.

Definition at line 268 of file zip.hh.

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::indices_t = typename zip_sequences_t::indices_t

Index sequence for our sequences.

Definition at line 262 of file zip.hh.

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::iterator = zip_iterator<value_type, iterators_t>

Mutable iterator.

Definition at line 363 of file zip.hh.

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::iterators_t = typename zip_sequences_t::iterators_t

Tuple of iterators.

Definition at line 271 of file zip.hh.

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::padding_t = value_type

Definition at line 273 of file zip.hh.

template<typename ZipSequences >
template<std::size_t... I>
using vcsn::zip_sequences_padded< ZipSequences >::seq = vcsn::detail::index_sequence<I...>

Type of index sequences.

Definition at line 259 of file zip.hh.

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::sequences_t = typename zip_sequences_t::sequences_t

Type of the tuples of all the maps.

Definition at line 255 of file zip.hh.

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::value_type = typename zip_sequences_t::value_type

The type of the members.

Definition at line 265 of file zip.hh.

template<typename ZipSequences >
using vcsn::zip_sequences_padded< ZipSequences >::zip_sequences_t = ZipSequences

Type of the wrapped zip sequence.

Definition at line 252 of file zip.hh.

Constructor & Destructor Documentation

template<typename ZipSequences >
template<typename... S>
vcsn::zip_sequences_padded< ZipSequences >::zip_sequences_padded ( const value_type pad,
const std::tuple< S... > &  sequences 
)
inline

Definition at line 276 of file zip.hh.

template<typename ZipSequences >
template<typename... S>
vcsn::zip_sequences_padded< ZipSequences >::zip_sequences_padded ( const value_type pad,
S...  sequences 
)
inline

Definition at line 282 of file zip.hh.

Member Function Documentation

template<typename ZipSequences >
const_iterator vcsn::zip_sequences_padded< ZipSequences >::begin ( ) const
inline

Definition at line 378 of file zip.hh.

References vcsn::zip_sequences< Sequences >::cbegin().

Here is the call graph for this function:

template<typename ZipSequences >
iterator vcsn::zip_sequences_padded< ZipSequences >::begin ( )
inline

Definition at line 388 of file zip.hh.

References vcsn::zip_sequences< Sequences >::begin_().

Here is the call graph for this function:

template<typename ZipSequences >
template<std::size_t... I>
iterator vcsn::zip_sequences_padded< ZipSequences >::begin_ ( seq< I... >  )
inlineprivate

Definition at line 417 of file zip.hh.

References vcsn::zip_sequences< Sequences >::begin(), vcsn::zip_sequences< Sequences >::zip_iterator< ValueType, IteratorsType >::end(), and vcsn::zip_sequences< Sequences >::sequences_.

Here is the call graph for this function:

template<typename ZipSequences >
const_iterator vcsn::zip_sequences_padded< ZipSequences >::cbegin ( ) const
inline

Definition at line 368 of file zip.hh.

References vcsn::zip_sequences< Sequences >::cbegin_().

Here is the call graph for this function:

template<typename ZipSequences >
template<std::size_t... I>
const_iterator vcsn::zip_sequences_padded< ZipSequences >::cbegin_ ( seq< I... >  ) const
inlineprivate

Definition at line 400 of file zip.hh.

References vcsn::zip_sequences< Sequences >::cbegin(), vcsn::zip_sequences< Sequences >::cend(), and vcsn::zip_sequences< Sequences >::sequences_.

Here is the call graph for this function:

template<typename ZipSequences >
const_iterator vcsn::zip_sequences_padded< ZipSequences >::cend ( ) const
inline

Definition at line 373 of file zip.hh.

References vcsn::zip_sequences< Sequences >::cend_().

Here is the call graph for this function:

template<typename ZipSequences >
template<std::size_t... I>
const_iterator vcsn::zip_sequences_padded< ZipSequences >::cend_ ( seq< I... >  ) const
inlineprivate

Definition at line 408 of file zip.hh.

References vcsn::zip_sequences< Sequences >::cend(), and vcsn::zip_sequences< Sequences >::sequences_.

Here is the call graph for this function:

template<typename ZipSequences >
const_iterator vcsn::zip_sequences_padded< ZipSequences >::end ( ) const
inline

Definition at line 383 of file zip.hh.

References vcsn::zip_sequences< Sequences >::cend().

Here is the call graph for this function:

template<typename ZipSequences >
iterator vcsn::zip_sequences_padded< ZipSequences >::end ( )
inline

Definition at line 393 of file zip.hh.

References vcsn::zip_sequences< Sequences >::end_().

Here is the call graph for this function:

template<typename ZipSequences >
template<std::size_t... I>
iterator vcsn::zip_sequences_padded< ZipSequences >::end_ ( seq< I... >  )
inlineprivate

Definition at line 425 of file zip.hh.

References vcsn::zip_sequences< Sequences >::zip_iterator< ValueType, IteratorsType >::end(), and vcsn::zip_sequences< Sequences >::sequences_.

Here is the call graph for this function:

Member Data Documentation

template<typename ZipSequences >
padding_t vcsn::zip_sequences_padded< ZipSequences >::paddings_
private

Definition at line 434 of file zip.hh.

template<typename ZipSequences >
sequences_t vcsn::zip_sequences_padded< ZipSequences >::sequences_
private

Definition at line 433 of file zip.hh.


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