Lines Matching refs:Function
39 template <typename BaseIterator, typename Function>
48 using ResultType = typename std::result_of<Function(InputType)>::type;
61 TransformIterator(BaseIterator base, Function fn) in TransformIterator()
65 TransformIterator(const TransformIterator<OtherBI, Function>& other) in TransformIterator()
137 const Function& GetFunction() const { in GetFunction()
138 return static_cast<const Function&>(data_); in GetFunction()
143 struct Data : Function {
145 Data(BaseIterator base, Function fn) : Function(fn), base_(base) { } in Data()
153 template <typename BaseIterator1, typename BaseIterator2, typename Function>
154 bool operator==(const TransformIterator<BaseIterator1, Function>& lhs,
155 const TransformIterator<BaseIterator2, Function>& rhs) {
159 template <typename BaseIterator1, typename BaseIterator2, typename Function>
160 bool operator!=(const TransformIterator<BaseIterator1, Function>& lhs,
161 const TransformIterator<BaseIterator2, Function>& rhs) {
165 template <typename BaseIterator, typename Function>
166 TransformIterator<BaseIterator, Function> MakeTransformIterator(BaseIterator base, Function f) { in MakeTransformIterator()
167 return TransformIterator<BaseIterator, Function>(base, f); in MakeTransformIterator()
170 template <typename BaseRange, typename Function>
171 auto MakeTransformRange(BaseRange& range, Function f) { in MakeTransformRange()