Lines Matching refs:ArrayRef
28 * @brief An ArrayRef<> wrapper that uses a transformation function for element access.
33 using Iter = TransformIterator<typename ArrayRef<BaseType>::iterator, Function>;
38 TransformIterator<typename ArrayRef<BaseType>::const_iterator, Function>;
62 using difference_type = typename ArrayRef<BaseType>::difference_type;
63 using size_type = typename ArrayRef<BaseType>::size_type;
70 TransformArrayRef(const ArrayRef<OtherBT>& base, Function fn)
130 // Retrieve the base ArrayRef<>.
131 ArrayRef<BaseType> base() {
134 ArrayRef<const BaseType> base() const {
135 return ArrayRef<const BaseType>(data_.base_);
142 Data(ArrayRef<BaseType> base, Function fn) : Function(fn), base_(base) { }
144 ArrayRef<BaseType> base_;
176 ArrayRef<ValueType> container, Function f) {
184 ArrayRef<typename Container::value_type>(container.data(), container.size()), f);
191 ArrayRef<const typename Container::value_type>(container.data(), container.size()), f);