Lines Matching refs:It

18 template <class It>
21 It it_;
25 typedef typename std::iterator_traits<It>::value_type value_type;
26 typedef typename std::iterator_traits<It>::difference_type difference_type;
27 typedef It pointer;
28 typedef typename std::iterator_traits<It>::reference reference;
30 constexpr It base() const {return it_;} in base()
33 explicit constexpr simple_iterator(It it) : it_(it) {} in simple_iterator()
42 template <class It>
45 It it_;
49 typedef typename std::iterator_traits<It>::value_type value_type;
50 typedef typename std::iterator_traits<It>::difference_type difference_type;
51 typedef It pointer;
52 typedef typename std::iterator_traits<It>::reference reference;
54 constexpr It base() const {return it_;} in base()
57 explicit constexpr value_iterator(It it) : it_(it) {} in value_iterator()
66 template <class It>
69 It it_;
73 typedef typename std::iterator_traits<It>::value_type value_type;
74 typedef typename std::iterator_traits<It>::difference_type difference_type;
75 typedef It pointer;
76 typedef typename std::iterator_traits<It>::reference reference;
78 constexpr It base() const {return it_;} in base()
81 explicit constexpr void_plus_plus_iterator(It it) : it_(it) {} in void_plus_plus_iterator()
90 template <class It>
93 It it_;
105 typedef typename std::iterator_traits<It>::value_type underlying_value_type;
107 typedef typename std::iterator_traits<It>::difference_type difference_type;
108 typedef It pointer;
109 typedef typename std::iterator_traits<It>::reference reference;
111 constexpr It base() const {return it_;} in base()
114 explicit constexpr value_type_not_move_constructible_iterator(It it) : it_(it) {} in value_type_not_move_constructible_iterator()
122 template <class It>
125 It it_;
129 typedef typename std::iterator_traits<It>::value_type value_type;
130 typedef typename std::iterator_traits<It>::difference_type difference_type;
131 typedef It pointer;
132 typedef typename std::iterator_traits<It>::reference reference;
134 constexpr It base() const {return it_;} in base()
137 explicit constexpr comparable_iterator(It it) : it_(it) {} in comparable_iterator()
145 … friend constexpr bool operator==(const comparable_iterator& lhs, const simple_iterator<It>& rhs) {
148 … friend constexpr bool operator==(const simple_iterator<It>& lhs, const comparable_iterator& rhs) {
152 … friend constexpr auto operator-(const comparable_iterator& lhs, const simple_iterator<It>& rhs) {
155 … friend constexpr auto operator-(const simple_iterator<It>& lhs, const comparable_iterator& rhs) {
160 template <class It>
163 It it_;
167 typedef typename std::iterator_traits<It>::value_type value_type;
168 typedef typename std::iterator_traits<It>::difference_type difference_type;
169 typedef It pointer;
170 typedef typename std::iterator_traits<It>::reference reference;
172 constexpr It base() const {return it_;} in base()
175 explicit constexpr convertible_iterator(It it) : it_(it) {} in convertible_iterator()
183 operator forward_iterator<It>() const { return forward_iterator<It>(it_); }
186 template <class It>
189 It it_;
193 typedef typename std::iterator_traits<It>::value_type value_type;
194 typedef typename std::iterator_traits<It>::difference_type difference_type;
195 typedef It pointer;
196 typedef typename std::iterator_traits<It>::reference reference;
198 constexpr It base() const {return it_;} in base()
201 explicit constexpr non_const_deref_iterator(It it) : it_(it) {} in non_const_deref_iterator()
234 template <class It>
237 It it_;
241 typedef typename std::iterator_traits<It>::value_type value_type;
242 typedef typename std::iterator_traits<It>::difference_type difference_type;
243 typedef It pointer;
244 typedef typename std::iterator_traits<It>::reference reference;
246 constexpr It base() const {return it_;} in base()
249 explicit constexpr assignable_iterator(It it) : it_(it) {} in assignable_iterator()
251 assignable_iterator(const forward_iterator<It>& it) : it_(it.base()) {} in assignable_iterator()
252 assignable_iterator(const sentinel_type<It>& it) : it_(it.base) {} in assignable_iterator()
260 assignable_iterator& operator=(const forward_iterator<It> &other) {
265 assignable_iterator& operator=(const sentinel_type<It> &other) {
284 template <class It>
287 It it_;
291 typedef typename std::iterator_traits<It>::value_type value_type;
292 typedef typename std::iterator_traits<It>::difference_type difference_type;
293 typedef It pointer;
294 typedef typename std::iterator_traits<It>::reference reference;
296 constexpr It base() const {return it_;} in base()
299 explicit constexpr maybe_valueless_iterator(It it) : it_(it) {} in maybe_valueless_iterator()
301 maybe_valueless_iterator(const forward_iterator<It>& it) : it_(it.base()) {} in maybe_valueless_iterator()
309 maybe_valueless_iterator& operator=(const forward_iterator<It> &other) {