Lines Matching refs:ArrayView

149 class ArrayView final : public array_view_internal::ArrayViewBase<T, Size> {
156 ArrayView(U* data, size_t size) in ArrayView() function
166 ArrayView() : ArrayView(nullptr, 0) {} in ArrayView() function
167 ArrayView(std::nullptr_t) // NOLINT in ArrayView() function
168 : ArrayView() {} in ArrayView()
169 ArrayView(std::nullptr_t, size_t size) in ArrayView() function
170 : ArrayView(static_cast<T*>(nullptr), size) { in ArrayView()
178 ArrayView(U (&array)[N]) // NOLINT in ArrayView() function
179 : ArrayView(array, N) { in ArrayView()
191 ArrayView(std::array<U, N>& u) // NOLINT in ArrayView() function
192 : ArrayView(u.data(), u.size()) {} in ArrayView()
201 ArrayView(const std::array<U, N>& u) // NOLINT in ArrayView() function
202 : ArrayView(u.data(), u.size()) {} in ArrayView()
215 ArrayView(U& u) // NOLINT in ArrayView() function
216 : ArrayView(u.data(), u.size()) { in ArrayView()
223 ArrayView(const U& u) // NOLINT(runtime/explicit) in ArrayView() function
224 : ArrayView(u.data(), u.size()) { in ArrayView()
243 ArrayView(U& u) // NOLINT in ArrayView() function
244 : ArrayView(u.data(), u.size()) {} in ArrayView()
249 ArrayView(const U& u) // NOLINT(runtime/explicit) in ArrayView() function
250 : ArrayView(u.data(), u.size()) {} in ArrayView()
277 ArrayView<T> subview(size_t offset, size_t size) const { in subview()
279 ? ArrayView<T>(this->data() + offset, in subview()
281 : ArrayView<T>(); in subview()
283 ArrayView<T> subview(size_t offset) const { in subview()
291 bool operator==(const ArrayView<T, Size1>& a, const ArrayView<T, Size2>& b) {
295 bool operator!=(const ArrayView<T, Size1>& a, const ArrayView<T, Size2>& b) {
302 static_assert(sizeof(ArrayView<int>) == 2 * sizeof(int*), "");
303 static_assert(sizeof(ArrayView<int, 17>) == sizeof(int*), "");
304 static_assert(std::is_empty<ArrayView<int, 0>>::value, "");
307 inline ArrayView<T> MakeArrayView(T* data, size_t size) { in MakeArrayView()
308 return ArrayView<T>(data, size); in MakeArrayView()
317 inline ArrayView<U, Size> reinterpret_array_view(ArrayView<T, Size> view) { in reinterpret_array_view()
325 return ArrayView<U, Size>(reinterpret_cast<U*>(view.data()), view.size()); in reinterpret_array_view()