|
|
constexpr | ArrayRef () |
| Construct an empty ArrayRef. More...
|
|
constexpr | ArrayRef (const T &OneElt) |
| Construct an ArrayRef from a single element. More...
|
|
constexpr | ArrayRef (const T *data, size_t length) |
| Construct an ArrayRef from a pointer and length. More...
|
|
constexpr | ArrayRef (const T *begin, const T *end) |
| Construct an ArrayRef from a range. More...
|
|
template<typename U > |
| ArrayRef (const SmallVectorTemplateCommon< T, U > &Vec) |
| Construct an ArrayRef from a SmallVector. More...
|
|
template<typename Container > |
| ArrayRef (const Container &container) |
|
template<typename A > |
| ArrayRef (const std::vector< T, A > &Vec) |
| Construct an ArrayRef from a std::vector. More...
|
|
template<size_t N> |
constexpr | ArrayRef (const std::array< T, N > &Arr) |
| Construct an ArrayRef from a std::array. More...
|
|
template<size_t N> |
constexpr | ArrayRef (const T(&Arr)[N]) |
| Construct an ArrayRef from a C array. More...
|
|
constexpr | ArrayRef (const std::initializer_list< T > &Vec) |
| Construct an ArrayRef from a std::initializer_list. More...
|
|
|
constexpr iterator | begin () const |
|
constexpr iterator | end () const |
|
constexpr const_iterator | cbegin () const |
|
constexpr const_iterator | cend () const |
|
constexpr reverse_iterator | rbegin () const |
|
constexpr reverse_iterator | rend () const |
|
constexpr bool | empty () const |
| empty - Check if the array is empty. More...
|
|
constexpr const T * | data () const |
|
constexpr size_t | size () const |
| size - Get the array size. More...
|
|
constexpr const T & | front () const |
| front - Get the first element. More...
|
|
constexpr const T & | back () const |
| back - Get the last element. More...
|
|
constexpr bool | equals (ArrayRef RHS) const |
| equals - Check for element-wise equality. More...
|
|
constexpr ArrayRef< T > | slice (size_t N, size_t M) const |
| slice(n, m) - Take M elements of the array starting at element N More...
|
|
constexpr ArrayRef< T > | slice (size_t N) const |
| slice(n) - Chop off the first N elements of the array. More...
|
|
|
constexpr const T & | operator[] (size_t Index) const |
|
constexpr const T & | at (size_t Index) const |
| Vector compatibility. More...
|
|
template<typename U > |
std::enable_if< std::is_same< U, T >::value, ArrayRef< T > >::type & | operator= (U &&Temporary)=delete |
| Disallow accidental assignment from a temporary. More...
|
|
template<typename U > |
std::enable_if< std::is_same< U, T >::value, ArrayRef< T > >::type & | operator= (std::initializer_list< U >)=delete |
| Disallow accidental assignment from a temporary. More...
|
|
|
std::vector< T > | vec () const |
|
template<typename T>
class c10::ArrayRef< T >
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory), i.e.
a start pointer and a length. It allows various APIs to take consecutive elements easily and conveniently.
This class does not own the underlying data, it is expected to be used in situations where the data resides in some other buffer, whose lifetime extends past that of the ArrayRef. For this reason, it is not in general safe to store an ArrayRef.
This is intended to be trivially copyable, so it should be passed by value.