1 #ifndef DataFormats_Common_RefVectorIterator_h
2 #define DataFormats_Common_RefVectorIterator_h
21 class RefVectorIterator :
public std::iterator <std::random_access_iterator_tag, Ref<C, T, F> > {
31 typedef typename std::vector<RefItem<key_type> >::const_iterator
itemIter;
71 template <
typename C,
typename T,
typename F>
bool operator>(iterator const &rhs) const
Association< C > operator+(const Association< C > &a1, const Association< C > &a2)
std::auto_ptr< value_type > operator->() const
iterator & operator-=(difference n)
Container::value_type value_type
reference operator*() const
Ref< C, T, F > const const_reference
RefVectorIterator(RefCore const &product, itemIter const &it)
Ref< C, T, F > value_type
iterator operator-(difference n) const
bool operator==(iterator const &rhs) const
iterator & operator+=(difference n)
RefVectorIterator< C, T, F > iterator
std::ptrdiff_t difference
bool operator<(iterator const &rhs) const
reference operator[](difference n) const
bool operator<=(iterator const &rhs) const
bool operator>=(iterator const &rhs) const
const_reference reference
bool operator!=(iterator const &rhs) const
std::vector< RefItem< key_type > >::const_iterator itemIter
boost::remove_cv< typename boost::remove_reference< argument_type >::type >::type key_type
iterator operator+(difference n) const
value_type::key_type key_type
difference operator-(iterator const &rhs) const