Lines Matching refs:Function
30 template <typename BaseType, typename Function>
33 using Iter = TransformIterator<typename ArrayRef<BaseType>::iterator, Function>;
38 TransformIterator<typename ArrayRef<BaseType>::const_iterator, Function>;
44 using ConstIter = decltype(ConstIterHelper<Function>(*reinterpret_cast<int*>(0)));
70 TransformArrayRef(const ArrayRef<OtherBT>& base, Function fn) in TransformArrayRef()
75 TransformArrayRef(const TransformArrayRef<OtherBT, Function>& other) in TransformArrayRef()
84 TransformArrayRef& operator=(const TransformArrayRef<OtherBT, Function>& other) {
140 struct Data : Function {
142 Data(ArrayRef<BaseType> base, Function fn) : Function(fn), base_(base) { } in Data()
147 const Function& GetFunction() const { in GetFunction()
148 return static_cast<const Function&>(data_); in GetFunction()
162 template <typename BaseType, typename Function>
163 bool operator==(const TransformArrayRef<BaseType, Function>& lhs,
164 const TransformArrayRef<BaseType, Function>& rhs) {
168 template <typename BaseType, typename Function>
169 bool operator!=(const TransformArrayRef<BaseType, Function>& lhs,
170 const TransformArrayRef<BaseType, Function>& rhs) {
174 template <typename ValueType, typename Function>
175 TransformArrayRef<ValueType, Function> MakeTransformArrayRef( in MakeTransformArrayRef()
176 ArrayRef<ValueType> container, Function f) { in MakeTransformArrayRef()
177 return TransformArrayRef<ValueType, Function>(container, f); in MakeTransformArrayRef()
180 template <typename Container, typename Function>
181 TransformArrayRef<typename Container::value_type, Function> MakeTransformArrayRef( in MakeTransformArrayRef()
182 Container& container, Function f) { in MakeTransformArrayRef()
183 return TransformArrayRef<typename Container::value_type, Function>( in MakeTransformArrayRef()
187 template <typename Container, typename Function>
188 TransformArrayRef<const typename Container::value_type, Function> MakeTransformArrayRef( in MakeTransformArrayRef()
189 const Container& container, Function f) { in MakeTransformArrayRef()
190 return TransformArrayRef<const typename Container::value_type, Function>( in MakeTransformArrayRef()