Lines Matching refs:Iterator
44 template <class Iterator>
48 const_iterator(const Iterator &iter) : iter(iter) {} in const_iterator()
49 const_iterator(const const_iterator<Iterator> &citer) : iter(citer.iter) {} in const_iterator()
51 typedef const typename Iterator::value_type value_type;
52 typedef const typename Iterator::pointer pointer;
53 typedef const typename Iterator::reference reference;
63 bool operator!=(const Iterator &it) const {
66 bool operator!=(const const_iterator<Iterator> &it) const {
71 Iterator iter;
74 template <class Iterator>
78 typedef Iterator iterator;
79 typedef const_iterator<Iterator> const_iterator;
94 template <class Iterator>
98 reverse_iterator(const Iterator &iter) : iter(iter) {} in reverse_iterator()
99 reverse_iterator(const reverse_iterator<Iterator> &rit) : iter(rit.iter) {} in reverse_iterator()
101 typedef typename Iterator::value_type value_type;
102 typedef typename Iterator::pointer pointer;
103 typedef typename Iterator::reference reference;
114 Iterator iter;
117 template <class Iterator>
122 typedef reverse_iterator<Iterator> reverse_iterator;
138 template <class Iterator>
139 class bidirectional_iterable : public forward_iterable<Iterator>,
140 public backward_iterable<Iterator> {};