18 inline namespace _V1 {
32 return std::tie(*(std::get<0>(KeyValue)), *(std::get<1>(KeyValue)));
38 return std::get<0>(KeyValue) - std::get<0>(it.KeyValue);
49 std::tuple<T1 *, T2 *>
base()
const {
return KeyValue; }
75 return *
this - it == 0;
85 std::tuple<T1 *, T2 *> KeyValue;
std::tuple< T1, T2 > value_type
key_value_iterator operator--(int)
std::tuple< T1 *, T2 * > pointer
key_value_iterator & operator--()
bool operator>(const key_value_iterator &it) const
difference_type operator-(const key_value_iterator &it) const
reference operator*() const
bool operator!=(const key_value_iterator &it) const
key_value_iterator operator-(difference_type i) const
std::random_access_iterator_tag iterator_category
bool operator>=(const key_value_iterator &it) const
bool operator<=(const key_value_iterator &it) const
bool operator==(const key_value_iterator &it) const
key_value_iterator & operator+=(difference_type i)
friend key_value_iterator operator+(difference_type i, const key_value_iterator &it)
key_value_iterator operator++(int)
std::tuple< T1 &, T2 & > reference
std::ptrdiff_t difference_type
key_value_iterator & operator++()
bool operator<(const key_value_iterator &it) const
reference operator[](difference_type i) const
key_value_iterator(T1 *Keys, T2 *Values)
std::tuple< T1 *, T2 * > base() const
key_value_iterator & operator-=(difference_type i)
key_value_iterator operator+(difference_type i) const
constexpr tuple< Ts... > make_tuple(Ts... Args)