Template Class key_value_pair_iterator

Class Documentation

template<class KeysIterator, class ValuesIterator>
class legion::core::key_value_pair_iterator

Public Types

using keys_proxy_type = KeysIterator
using values_proxy_type = ValuesIterator
using key_type = typename keys_proxy_type::value_type
using value_type = typename values_proxy_type::value_type
using pair_type = std::pair<key_type&, value_type&>
using const_pair_type = std::pair<const key_type&, const value_type&>

Public Functions

inline explicit key_value_pair_iterator(keys_proxy_type keys, values_proxy_type values)
inline pair_type operator*()
inline const_pair_type operator*() const
inline pair_type operator->()
inline const_pair_type operator->() const
inline auto &key()
inline const auto &key() const
inline auto &value()
inline const auto &value() const
inline auto operator++()
inline auto operator++() const

Friends

inline friend friend auto operator== (const key_value_pair_iterator &rhs, const key_value_pair_iterator &lhs)
inline friend friend auto operator!= (const key_value_pair_iterator &rhs, const key_value_pair_iterator &lhs)