38 template<
template<
typename,
typename>
class PairType,
typename BaseIt,
typename Key,
typename Value>
72 template<
typename Iter,
typename BaseIter,
typename Assoc>
81 auto end ()
const {
return Iter {
End_ }; }
114 template<
template<
typename K,
typename V>
class PairType = std::pair,
typename Assoc>
117 using BaseIt = decltype (assoc.begin ());
121 decltype (BaseIt {}.key ()),
122 decltype (BaseIt {}.value ())
127 template<
template<
typename K,
typename V>
class PairType = std::pair,
typename Assoc>
130 using BaseIt = decltype (assoc.begin ());
134 std::decay_t<decltype (BaseIt {}.key ())>,
135 std::decay_t<decltype (BaseIt {}.value ())>
auto Stlize(Assoc &&assoc)
Converts an Qt's associative sequence assoc to an STL-like iteratable range.
bool operator!=(const Iterator &other) const
PairType< Key, Value > value_type
auto StlizeCopy(Assoc &&assoc)
bool operator==(const Iterator &other) const
std::bidirectional_iterator_tag iterator_category
std::ptrdiff_t difference_type