reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
43 using iterator = const T *; 44 using const_iterator = const T *; 50 const T *Data = nullptr; 66 /*implicit*/ ArrayRef(const T &OneElt) 70 /*implicit*/ ArrayRef(const T *data, size_t length) 74 ArrayRef(const T *begin, const T *end) 74 ArrayRef(const T *begin, const T *end) 81 /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec) 87 /*implicit*/ ArrayRef(const std::vector<T, A> &Vec) 92 /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr) 97 /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {} 100 /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec) 145 const T *data() const { return Data; } 151 const T &front() const { 157 const T &back() const { 163 template <typename Allocator> ArrayRef<T> copy(Allocator &A) { 178 ArrayRef<T> slice(size_t N, size_t M) const { 184 ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); } 187 ArrayRef<T> drop_front(size_t N = 1) const { 193 ArrayRef<T> drop_back(size_t N = 1) const { 200 template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const { 206 template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const { 211 ArrayRef<T> take_front(size_t N = 1) const { 218 ArrayRef<T> take_back(size_t N = 1) const { 226 template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const { 232 template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const { 239 const T &operator[](size_t Index) const { 249 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type & 257 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type & 263 std::vector<T> vec() const { 270 operator std::vector<T>() const { 290 class LLVM_NODISCARD MutableArrayRef : public ArrayRef<T> { 292 using iterator = T *; 302 /*implicit*/ MutableArrayRef(T &OneElt) : ArrayRef<T>(OneElt) {} 305 /*implicit*/ MutableArrayRef(T *data, size_t length) 309 MutableArrayRef(T *begin, T *end) : ArrayRef<T>(begin, end) {} 309 MutableArrayRef(T *begin, T *end) : ArrayRef<T>(begin, end) {} 312 /*implicit*/ MutableArrayRef(SmallVectorImpl<T> &Vec) 316 /*implicit*/ MutableArrayRef(std::vector<T> &Vec) 321 /*implicit*/ constexpr MutableArrayRef(std::array<T, N> &Arr) 326 /*implicit*/ constexpr MutableArrayRef(T (&Arr)[N]) : ArrayRef<T>(Arr) {} 328 T *data() const { return const_cast<T*>(ArrayRef<T>::data()); } 337 T &front() const { 343 T &back() const { 350 MutableArrayRef<T> slice(size_t N, size_t M) const { 356 MutableArrayRef<T> slice(size_t N) const { 361 MutableArrayRef<T> drop_front(size_t N = 1) const { 366 MutableArrayRef<T> drop_back(size_t N = 1) const { 374 MutableArrayRef<T> drop_while(PredicateT Pred) const { 381 MutableArrayRef<T> drop_until(PredicateT Pred) const { 386 MutableArrayRef<T> take_front(size_t N = 1) const { 393 MutableArrayRef<T> take_back(size_t N = 1) const { 402 MutableArrayRef<T> take_while(PredicateT Pred) const { 409 MutableArrayRef<T> take_until(PredicateT Pred) const { 416 T &operator[](size_t Index) const {usr/include/c++/7.4.0/bits/move.h
98 move(_Tp&& __t) noexcept 184 typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, 185 is_move_constructible<_Tp>, 186 is_move_assignable<_Tp>>::value>::type 187 swap(_Tp& __a, _Tp& __b) 187 swap(_Tp& __a, _Tp& __b) 198 _Tp __tmp = _GLIBCXX_MOVE(__a);usr/include/c++/7.4.0/bits/predefined_ops.h
176 operator()(_Iterator __it, _Value& __val) 214 operator()(_Value& __val, _Iterator __it)usr/include/c++/7.4.0/bits/stl_algobase.h
558 static _Tp* 559 __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) 559 __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) 559 __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) 563 is_move_assignable<_Tp>, 564 is_copy_assignable<_Tp>>; 570 __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num);usr/include/c++/7.4.0/bits/stl_heap.h
129 _Distance __holeIndex, _Distance __topIndex, _Tp __value, 215 _Distance __len, _Tp __value, _Compare __comp)usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
181 typedef _Tp value_type; 183 typedef _Tp* pointer; 184 typedef _Tp& reference;usr/include/c++/7.4.0/type_traits
215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type 326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type 354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type 381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type 567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type 581 : public __or_<is_lvalue_reference<_Tp>, 582 is_rvalue_reference<_Tp>>::type 588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type 588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type 601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>, 601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>, 602 is_void<_Tp>>>::type 611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>, 611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>, 611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>, 612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type 638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type 638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type 777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>> 777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>> 798 typedef decltype(__test<_Tp>(0)) type; 811 remove_all_extents<_Tp>::type>::type 825 : public __is_destructible_safe<_Tp>::type 984 typedef decltype(__test<_Tp, _Arg>(0)) type; 989 : public __and_<is_destructible<_Tp>, 990 __is_direct_constructible_impl<_Tp, _Arg>> 1072 __is_direct_constructible_ref_cast<_Tp, _Arg>, 1073 __is_direct_constructible_new_safe<_Tp, _Arg> 1079 : public __is_direct_constructible_new<_Tp, _Arg>::type 1119 : public __is_direct_constructible<_Tp, _Arg> 1130 : public __is_constructible_impl<_Tp, _Args...>::type 1160 : public is_constructible<_Tp, _Tp&&> 1160 : public is_constructible<_Tp, _Tp&&> 1166 : public __is_move_constructible_impl<_Tp> 1215 : public __and_<is_constructible<_Tp, _Args...>, 1216 __is_nt_constructible_impl<_Tp, _Args...>> 1246 : public is_nothrow_constructible<_Tp, _Tp&&> 1246 : public is_nothrow_constructible<_Tp, _Tp&&> 1252 : public __is_nothrow_move_constructible_impl<_Tp> 1304 : public is_assignable<_Tp&, _Tp&&> 1304 : public is_assignable<_Tp&, _Tp&&> 1310 : public __is_move_assignable_impl<_Tp> 1352 : public is_nothrow_assignable<_Tp&, _Tp&&> 1352 : public is_nothrow_assignable<_Tp&, _Tp&&> 1358 : public __is_nt_move_assignable_impl<_Tp> 1554 { typedef _Tp type; }; 1563 { typedef _Tp type; }; 1574 remove_const<typename remove_volatile<_Tp>::type>::type type; 1629 { typedef _Tp type; }; 1633 { typedef _Tp type; }; 1659 { typedef _Tp&& type; }; 1955 { typedef _Tp type; }; 2574 typename remove_reference<_Tp>::type>::type>::type