Vcsn
2.0
Be Rational
|
#include <zip-maps.hh>
Classes | |
struct | iterator |
Composite iterator. More... | |
Public Types | |
using | maps_t = std::tuple< Maps...> |
Type of the tuple 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 = vcsn::detail::make_index_sequence< sizeof...(Maps)> |
Index sequence for our maps. More... | |
Public Member Functions | |
zipped_maps (Maps...maps) | |
zipped_maps (const maps_t &maps) | |
iterator | begin () |
iterator | end () |
Private Member Functions | |
template<std::size_t... I> | |
iterator | begin_ (seq< I...>) |
template<std::size_t... I> | |
iterator | end_ (seq< I...>) |
Private Attributes | |
maps_t | maps_ |
Definition at line 17 of file zip-maps.hh.
using vcsn::zipped_maps< Dereference, Maps >::indices_t = vcsn::detail::make_index_sequence<sizeof...(Maps)> |
Index sequence for our maps.
Definition at line 27 of file zip-maps.hh.
using vcsn::zipped_maps< Dereference, Maps >::maps_t = std::tuple<Maps...> |
Type of the tuple of all the maps.
Definition at line 20 of file zip-maps.hh.
using vcsn::zipped_maps< Dereference, Maps >::seq = vcsn::detail::index_sequence<I...> |
Type of index sequences.
Definition at line 24 of file zip-maps.hh.
|
inline |
Definition at line 29 of file zip-maps.hh.
|
inline |
Definition at line 33 of file zip-maps.hh.
|
inline |
Definition at line 224 of file zip-maps.hh.
References vcsn::zipped_maps< Dereference, Maps >::begin_().
Referenced by vcsn::zipped_maps< Dereference, Maps >::begin_().
|
inlineprivate |
Definition at line 237 of file zip-maps.hh.
References vcsn::zipped_maps< Dereference, Maps >::begin(), vcsn::zipped_maps< Dereference, Maps >::end(), vcsn::zipped_maps< Dereference, Maps >::iterator::iterator(), and vcsn::zipped_maps< Dereference, Maps >::maps_.
Referenced by vcsn::zipped_maps< Dereference, Maps >::begin().
|
inline |
Definition at line 230 of file zip-maps.hh.
References vcsn::zipped_maps< Dereference, Maps >::end_().
Referenced by vcsn::zipped_maps< Dereference, Maps >::begin_(), and vcsn::zipped_maps< Dereference, Maps >::end_().
|
inlineprivate |
Definition at line 245 of file zip-maps.hh.
References vcsn::zipped_maps< Dereference, Maps >::end(), vcsn::zipped_maps< Dereference, Maps >::iterator::iterator(), and vcsn::zipped_maps< Dereference, Maps >::maps_.
Referenced by vcsn::zipped_maps< Dereference, Maps >::end().
|
private |
Definition at line 252 of file zip-maps.hh.
Referenced by vcsn::zipped_maps< Dereference, Maps >::begin_(), and vcsn::zipped_maps< Dereference, Maps >::end_().