Lines Matching defs:iterator

51 #include <iterator>
135 // STL-like iterator support
136 typedef Element* iterator;
146 iterator begin();
148 iterator end();
151 // Reverse iterator support
153 typedef std::reverse_iterator<iterator> reverse_iterator;
450 // STL-like iterator support
451 typedef internal::RepeatedPtrIterator<Element> iterator;
461 iterator begin();
463 iterator end();
466 // Reverse iterator support
468 typedef std::reverse_iterator<iterator> reverse_iterator;
482 // Custom STL-like iterator that iterates over and returns the underlying
721 inline typename RepeatedField<Element>::iterator
731 inline typename RepeatedField<Element>::iterator
1165 // STL-like iterator implementation for RepeatedPtrField. You should not
1166 // refer to this class directly; use RepeatedPtrField<T>::iterator instead.
1168 // The iterator for RepeatedPtrField<T>, RepeatedPtrIterator<T>, is
1171 // iterator (since RepeatedPtrField stores its array as a void* array and
1178 : public std::iterator<
1181 typedef RepeatedPtrIterator<Element> iterator;
1182 typedef std::iterator<
1210 iterator& operator++() { ++it_; return *this; }
1211 iterator operator++(int) { return iterator(it_++); }
1212 iterator& operator--() { --it_; return *this; }
1213 iterator operator--(int) { return iterator(it_--); }
1216 bool operator==(const iterator& x) const { return it_ == x.it_; }
1217 bool operator!=(const iterator& x) const { return it_ != x.it_; }
1220 bool operator<(const iterator& x) const { return it_ < x.it_; }
1221 bool operator<=(const iterator& x) const { return it_ <= x.it_; }
1222 bool operator>(const iterator& x) const { return it_ > x.it_; }
1223 bool operator>=(const iterator& x) const { return it_ >= x.it_; }
1226 iterator& operator+=(difference_type d) {
1230 friend iterator operator+(iterator it, difference_type d) {
1234 friend iterator operator+(difference_type d, iterator it) {
1238 iterator& operator-=(difference_type d) {
1242 friend iterator operator-(iterator it, difference_type d) {
1250 // random access iterator
1251 difference_type operator-(const iterator& x) const { return it_ - x.it_; }
1257 // The internal iterator.
1261 // Provide an iterator that operates on pointers to the underlying objects
1266 // referenced by the iterator. It should either be "void *" for a mutable
1267 // iterator, or "const void *" for a constant iterator.
1270 : public std::iterator<std::random_access_iterator_tag, Element*> {
1272 typedef RepeatedPtrOverPtrsIterator<Element, VoidPtr> iterator;
1273 typedef std::iterator<
1290 iterator& operator++() { ++it_; return *this; }
1291 iterator operator++(int) { return iterator(it_++); }
1292 iterator& operator--() { --it_; return *this; }
1293 iterator operator--(int) { return iterator(it_--); }
1296 bool operator==(const iterator& x) const { return it_ == x.it_; }
1297 bool operator!=(const iterator& x) const { return it_ != x.it_; }
1300 bool operator<(const iterator& x) const { return it_ < x.it_; }
1301 bool operator<=(const iterator& x) const { return it_ <= x.it_; }
1302 bool operator>(const iterator& x) const { return it_ > x.it_; }
1303 bool operator>=(const iterator& x) const { return it_ >= x.it_; }
1306 iterator& operator+=(difference_type d) {
1310 friend iterator operator+(iterator it, difference_type d) {
1314 friend iterator operator+(difference_type d, iterator it) {
1318 iterator& operator-=(difference_type d) {
1322 friend iterator operator-(iterator it, difference_type d) {
1330 // random access iterator
1331 difference_type operator-(const iterator& x) const { return it_ - x.it_; }
1337 // The internal iterator.
1344 inline typename RepeatedPtrField<Element>::iterator
1346 return iterator(raw_data());
1351 return iterator(raw_data());
1354 inline typename RepeatedPtrField<Element>::iterator
1356 return iterator(raw_data() + size());
1361 return iterator(raw_data() + size());
1399 : public std::iterator<std::output_iterator_tag, T> {
1425 : public std::iterator<std::output_iterator_tag, T> {
1457 : public std::iterator<std::output_iterator_tag, T> {
1484 // Provides a back insert iterator for RepeatedField instances,
1491 // Provides a back insert iterator for RepeatedPtrField instances,
1498 // Special back insert iterator for RepeatedPtrField instances, just in
1506 // Provides a back insert iterator for RepeatedPtrField instances