1 #ifndef DataFormats_Common_RefVectorIterator_h 2 #define DataFormats_Common_RefVectorIterator_h 20 class RefVectorIterator {
33 using keyIter =
typename std::vector<key_type>::const_iterator;
34 using MemberIter =
typename std::vector<void const*>::const_iterator;
132 template <
typename C,
typename T,
typename F>
RefVector< RefVector< C, T, F >, T, typename refhelper::FindTrait< RefVector< C, T, F >, T >::value > const * nestedRefVector_
reference operator*() const
std::remove_cv< typename std::remove_reference< argument_type >::type >::type key_type
typename value_type::key_type key_type
bool operator>=(iterator const &rhs) const
Association< C > operator+(const Association< C > &a1, const Association< C > &a2)
reference operator[](difference n) const
RefVectorIterator(RefVector< C, T, F > const *refVector, typename RefVector< C, T, F >::size_type iter)
bool operator<(iterator const &rhs) const
iterator & operator-=(difference n)
typename std::vector< void const * >::const_iterator MemberIter
Ref< C, T, F > const const_reference
KeyVec::size_type size_type
bool operator<=(iterator const &rhs) const
difference difference_type
Container::value_type value_type
RefProxy operator->() const
iterator operator-(difference n) const
RefVector< C, T, F > const * refVector_
iterator & operator+=(difference n)
std::ptrdiff_t difference
bool operator!=(iterator const &rhs) const
typename std::vector< key_type >::const_iterator keyIter
RefVector< C, T, F >::size_type iter_
value_type const * operator->() const
std::random_access_iterator_tag iterator_category
Ref< C, T, F > value_type
iterator operator+(difference n) const
RefVectorIterator(RefVector< RefVector< C, T, F >, T, typename refhelper::FindTrait< RefVector< C, T, F >, T >::value > const *refVector, typename RefVector< C, T, F >::size_type iter)
bool operator>(iterator const &rhs) const
bool operator==(iterator const &rhs) const
RefProxy(value_type const &ref)
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
difference operator-(iterator const &rhs) const