Home | History | Annotate | Download | only in base

Lines Matching refs:BaseIterator

39 template <typename BaseIterator, typename Function>
44 typename std::iterator_traits<BaseIterator>::iterator_category>::value,
47 using InputType = typename std::iterator_traits<BaseIterator>::reference;
51 using iterator_category = typename std::iterator_traits<BaseIterator>::iterator_category;
54 using difference_type = typename std::iterator_traits<BaseIterator>::difference_type;
61 TransformIterator(BaseIterator base, Function fn)
83 typename std::iterator_traits<BaseIterator>::iterator_category>::value,
84 "BaseIterator must be bidirectional iterator to use operator--()");
102 typename std::iterator_traits<BaseIterator>::iterator_category>::value,
103 "BaseIterator must be random access iterator to use operator[]");
110 typename std::iterator_traits<BaseIterator>::iterator_category>::value,
111 "BaseIterator must be random access iterator to use operator+");
118 typename std::iterator_traits<BaseIterator>::iterator_category>::value,
119 "BaseIterator must be random access iterator to use operator-");
126 typename std::iterator_traits<BaseIterator>::iterator_category>::value,
127 "BaseIterator must be random access iterator to use operator-");
132 BaseIterator base() const {
145 Data(BaseIterator base, Function fn) : Function(fn), base_(base) { }
147 BaseIterator base_;
165 template <typename BaseIterator, typename Function>
166 TransformIterator<BaseIterator, Function> MakeTransformIterator(BaseIterator base, Function f) {
167 return TransformIterator<BaseIterator, Function>(base, f);