Lines Matching refs:TransformIterator
40 class TransformIterator {
58 TransformIterator>::type;
61 TransformIterator(BaseIterator base, Function fn) in TransformIterator() function
65 TransformIterator(const TransformIterator<OtherBI, Function>& other) in TransformIterator() function
69 TransformIterator& operator++() {
74 TransformIterator operator++(int) {
75 TransformIterator tmp(*this);
80 TransformIterator& operator--() {
89 TransformIterator operator--(int) {
90 TransformIterator tmp(*this);
107 TransformIterator operator+(difference_type n) const {
112 return TransformIterator(base() + n, GetFunction());
115 TransformIterator operator-(difference_type n) const {
120 return TransformIterator(base() - n, GetFunction());
123 difference_type operator-(const TransformIterator& other) const {
154 bool operator==(const TransformIterator<BaseIterator1, Function>& lhs,
155 const TransformIterator<BaseIterator2, Function>& rhs) {
160 bool operator!=(const TransformIterator<BaseIterator1, Function>& lhs,
161 const TransformIterator<BaseIterator2, Function>& rhs) {
166 TransformIterator<BaseIterator, Function> MakeTransformIterator(BaseIterator base, Function f) { in MakeTransformIterator()
167 return TransformIterator<BaseIterator, Function>(base, f); in MakeTransformIterator()