Composite iterator.
More...
#include <zip_maps.hh>
|
using | iterators_t = std::tuple< typename std::remove_reference< Maps >::type::const_iterator... > |
|
using | key_t = typename std::remove_const< typename std::tuple_element< 0, values_t >::type::first_type >::type |
| Common key type. More...
|
|
using | mapped_t = std::tuple< const typename std::remove_reference< Maps >::type::mapped_type &... > |
| Tuple of mapped types. More...
|
|
using | ranges_t = std::tuple< std::pair< typename std::remove_reference< Maps >::type::const_iterator, typename std::remove_reference< Maps >::type::const_iterator >... > |
|
using | references_t = std::tuple< const typename std::remove_reference< Maps >::type::value_type &... > |
|
using | values_t = std::tuple< typename std::remove_reference< Maps >::type::value_type... > |
|
|
| iterator (zipped_maps &zip, typename std::remove_reference< Maps >::type::const_iterator... is, typename std::remove_reference< Maps >::type::const_iterator... ends) |
|
std::pair< key_t, mapped_t > | dereference_ (as_pair) |
|
values_t | dereference_ (as_tuple) |
|
std::pair< key_t, mapped_t > | dereference_as_pair () |
| Return as <k1, <v1, v2...>>. More...
|
|
references_t | dereference_as_tuple () |
| Return as <<k1, v1>, <k1, v2>, ...>. More...
|
|
bool | operator!= (const iterator &that) const |
|
auto | operator* () -> decltype(this->dereference_(Dereference())) |
|
iterator & | operator++ () |
| Advance to next position. More...
|
|
template<typename Dereference = as_tuple, typename... Maps>
struct awali::sttc::internal::zipped_maps< Dereference, Maps >::iterator
Composite iterator.
◆ iterators_t
template<typename Dereference = as_tuple, typename... Maps>
◆ key_t
template<typename Dereference = as_tuple, typename... Maps>
◆ mapped_t
template<typename Dereference = as_tuple, typename... Maps>
◆ ranges_t
template<typename Dereference = as_tuple, typename... Maps>
◆ references_t
template<typename Dereference = as_tuple, typename... Maps>
◆ values_t
template<typename Dereference = as_tuple, typename... Maps>
◆ iterator()
template<typename Dereference = as_tuple, typename... Maps>
awali::sttc::internal::zipped_maps< Dereference, Maps >::iterator::iterator |
( |
zipped_maps & |
zip, |
|
|
typename std::remove_reference< Maps >::type::const_iterator... |
is, |
|
|
typename std::remove_reference< Maps >::type::const_iterator... |
ends |
|
) |
| |
◆ dereference_() [1/2]
template<typename Dereference = as_tuple, typename... Maps>
◆ dereference_() [2/2]
template<typename Dereference = as_tuple, typename... Maps>
◆ dereference_as_pair()
template<typename Dereference = as_tuple, typename... Maps>
Return as <k1, <v1, v2...>>.
◆ dereference_as_tuple()
template<typename Dereference = as_tuple, typename... Maps>
Return as <<k1, v1>, <k1, v2>, ...>.
◆ operator!=()
template<typename Dereference = as_tuple, typename... Maps>
◆ operator*()
template<typename Dereference = as_tuple, typename... Maps>
◆ operator++()
template<typename Dereference = as_tuple, typename... Maps>
Advance to next position.
◆ ends_
template<typename Dereference = as_tuple, typename... Maps>
◆ is_
template<typename Dereference = as_tuple, typename... Maps>
◆ is_done_
template<typename Dereference = as_tuple, typename... Maps>
Whether we reached the end.
◆ zip_
template<typename Dereference = as_tuple, typename... Maps>
The documentation for this struct was generated from the following file:
- /home/marsault/git-client/telecom/awali.git/awali/sttc/misc/zip_maps.hh