Lines Matching refs:Iterator
28 template<class Iterator>
191 template <class Iterator>
193 : public iterator<typename iterator_traits<Iterator>::iterator_category, // until C++17
194 typename iterator_traits<Iterator>::value_type,
195 typename iterator_traits<Iterator>::difference_type,
196 typename iterator_traits<Iterator>::pointer,
197 typename iterator_traits<Iterator>::reference>
200 Iterator current;
202 typedef Iterator iterator_type;
203 typedef typename iterator_traits<Iterator>::difference_type difference_type;
204 typedef typename iterator_traits<Iterator>::reference reference;
205 typedef typename iterator_traits<Iterator>::pointer pointer;
208 constexpr explicit reverse_iterator(Iterator x);
211 constexpr Iterator base() const;
254 template <class Iterator>
255 constexpr reverse_iterator<Iterator>
256 operator+(typename reverse_iterator<Iterator>::difference_type n,
257 const reverse_iterator<Iterator>& x); // constexpr in C++17
259 template <class Iterator>
260 constexpr reverse_iterator<Iterator> make_reverse_iterator(Iterator i); // C++14, constexpr in C++17
330 template <class Container, class Iterator>
331 insert_iterator<Container> inserter(Container& x, Iterator i); // constexpr in C++20
333 template <class Iterator>
336 typedef Iterator iterator_type;
337 typedef typename iterator_traits<Iterator>::difference_type difference_type;
338 typedef Iterator pointer;
339 typedef typename iterator_traits<Iterator>::value_type value_type;
340 typedef typename iterator_traits<Iterator>::iterator_category iterator_category;
344 constexpr explicit move_iterator(Iterator i);
362 Iterator current; // exposition only
394 template <class Iterator>
395 constexpr move_iterator<Iterator> operator+( // constexpr in C++17
396 typename move_iterator<Iterator>::difference_type n,
397 const move_iterator<Iterator>& x);
399 template <class Iterator> // constexpr in C++17
400 constexpr move_iterator<Iterator> make_move_iterator(const Iterator& i);