Lines Matching defs:iterator

42 #include <iterator>
102 // Used only for the purposes of iterator comparison
105 // Advances iterator to point to the next element
107 // for not calling Advance() on an iterator equal to
110 // Clones the iterator object. Used for implementing copy semantics
113 // Dereferences the current iterator and provides (read-only) access
115 // Current() on an iterator equal to BaseGenerator()->End().
118 // Determines whether the given iterator and other point to the same
126 // and implements the const forward iterator concept.
189 typedef ParamIterator<T> iterator;
199 iterator begin() const { return iterator(impl_->Begin()); }
200 iterator end() const { return iterator(impl_->End()); }
248 // iterator is of the same type and we can downcast.
287 // The index for the end() iterator. All the elements in the generated
288 // sequence are indexed (0-based) to aid iterator comparison.
317 typename ContainerType::const_iterator iterator)
318 : base_(base), iterator_(iterator) {}
337 // responsible for not calling Current() on an out-of-range iterator.
344 // iterator is of the same type and we can downcast.
363 // pointer in the wrapping iterator's operator->().
366 // which is bound by the lifespan of the iterator itself.
556 for (typename TestInfoContainer::iterator test_it = tests_.begin();
559 for (typename InstantiationContainer::iterator gen_it =
575 for (typename ParamGenerator<ParamType>::iterator param_it =
864 // Advance the last iterator.
878 // iterator is of the same type and we can downcast.
928 std::tuple<typename ParamGenerator<T>::iterator...> begin_;
929 std::tuple<typename ParamGenerator<T>::iterator...> end_;
930 std::tuple<typename ParamGenerator<T>::iterator...> current_;
989 // iterator is of the same type and we can downcast.