Lines Matching refs:Iterator

20 template<class Iterator>
23 typedef typename Iterator::difference_type difference_type;
24 typedef typename Iterator::value_type value_type;
25 typedef typename Iterator::pointer pointer;
26 typedef typename Iterator::reference reference;
27 typedef typename Iterator::iterator_category iterator_category;
75 template <class Iterator>
77 : public iterator<typename iterator_traits<Iterator>::iterator_category,
78 typename iterator_traits<Iterator>::value_type,
79 typename iterator_traits<Iterator>::difference_type,
80 typename iterator_traits<Iterator>::pointer,
81 typename iterator_traits<Iterator>::reference>
84 Iterator current;
86 typedef Iterator iterator_type;
87 typedef typename iterator_traits<Iterator>::difference_type difference_type;
88 typedef typename iterator_traits<Iterator>::reference reference;
89 typedef typename iterator_traits<Iterator>::pointer pointer;
92 constexpr explicit reverse_iterator(Iterator x);
95 constexpr Iterator base() const;
138 template <class Iterator>
139 constexpr reverse_iterator<Iterator>
140 operator+(typename reverse_iterator<Iterator>::difference_type n,
141 const reverse_iterator<Iterator>& x); // constexpr in C++17
143 template <class Iterator>
144 constexpr reverse_iterator<Iterator> make_reverse_iterator(Iterator i); // C++14, constexpr in C++17
208 template <class Container, class Iterator>
209 insert_iterator<Container> inserter(Container& x, Iterator i);
211 template <class Iterator>
214 typedef Iterator iterator_type;
215 typedef typename iterator_traits<Iterator>::difference_type difference_type;
216 typedef Iterator pointer;
217 typedef typename iterator_traits<Iterator>::value_type value_type;
218 typedef typename iterator_traits<Iterator>::iterator_category iterator_category;
222 constexpr explicit move_iterator(Iterator i);
240 Iterator current; // exposition only
272 template <class Iterator>
273 constexpr move_iterator<Iterator> operator+( // constexpr in C++17
274 typename move_iterator<Iterator>::difference_type n,
275 const move_iterator<Iterator>& x);
277 template <class Iterator> // constexpr in C++17
278 constexpr move_iterator<Iterator> make_move_iterator(const Iterator& i);
492 // iterator_traits<Iterator> will only have the nested types if Iterator::iterator_category
493 // exists. Else iterator_traits<Iterator> will be an empty class. This is a