LLVM API Documentation
#include <ArrayRef.h>
Public Types | |
typedef T * | iterator |
![]() | |
typedef const T * | iterator |
typedef const T * | const_iterator |
typedef size_t | size_type |
typedef std::reverse_iterator < iterator > | reverse_iterator |
Public Member Functions | |
MutableArrayRef () | |
Construct an empty MutableArrayRef. More... | |
MutableArrayRef (NoneType) | |
Construct an empty MutableArrayRef from None. More... | |
MutableArrayRef (T &OneElt) | |
Construct an MutableArrayRef from a single element. More... | |
MutableArrayRef (T *data, size_t length) | |
Construct an MutableArrayRef from a pointer and length. More... | |
MutableArrayRef (T *begin, T *end) | |
Construct an MutableArrayRef from a range. More... | |
MutableArrayRef (SmallVectorImpl< T > &Vec) | |
Construct an MutableArrayRef from a SmallVector. More... | |
MutableArrayRef (std::vector< T > &Vec) | |
Construct a MutableArrayRef from a std::vector. More... | |
template<size_t N> | |
MutableArrayRef (T(&Arr)[N]) | |
Construct an MutableArrayRef from a C array. More... | |
T * | data () const |
iterator | begin () const |
iterator | end () const |
T & | front () const |
front - Get the first element. More... | |
T & | back () const |
back - Get the last element. More... | |
MutableArrayRef< T > | slice (unsigned N) const |
slice(n) - Chop off the first N elements of the array. More... | |
MutableArrayRef< T > | slice (unsigned N, unsigned M) const |
Operator Overloads | |
T & | operator[] (size_t Index) const |
![]() | |
ArrayRef () | |
Construct an empty ArrayRef. More... | |
ArrayRef (NoneType) | |
Construct an empty ArrayRef from None. More... | |
ArrayRef (const T &OneElt) | |
Construct an ArrayRef from a single element. More... | |
ArrayRef (const T *data, size_t length) | |
Construct an ArrayRef from a pointer and length. More... | |
ArrayRef (const T *begin, const T *end) | |
Construct an ArrayRef from a range. More... | |
template<typename U > | |
ArrayRef (const SmallVectorTemplateCommon< T, U > &Vec) | |
template<typename A > | |
ArrayRef (const std::vector< T, A > &Vec) | |
Construct an ArrayRef from a std::vector. More... | |
template<size_t N> | |
LLVM_CONSTEXPR | ArrayRef (const T(&Arr)[N]) |
Construct an ArrayRef from a C array. More... | |
iterator | begin () const |
iterator | end () const |
reverse_iterator | rbegin () const |
reverse_iterator | rend () const |
bool | empty () const |
empty - Check if the array is empty. More... | |
const T * | data () const |
size_t | size () const |
size - Get the array size. More... | |
const T & | front () const |
front - Get the first element. More... | |
const T & | back () const |
back - Get the last element. More... | |
bool | equals (ArrayRef RHS) const |
equals - Check for element-wise equality. More... | |
ArrayRef< T > | slice (unsigned N) const |
slice(n) - Chop off the first N elements of the array. More... | |
ArrayRef< T > | slice (unsigned N, unsigned M) const |
const T & | operator[] (size_t Index) const |
std::vector< T > | vec () const |
operator std::vector< T > () const | |
MutableArrayRef - Represent a mutable 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 and modify 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 MutableArrayRef. For this reason, it is not in general safe to store a MutableArrayRef.
This is intended to be trivially copyable, so it should be passed by value.
Definition at line 184 of file ArrayRef.h.
typedef T* llvm::MutableArrayRef< T >::iterator |
Definition at line 186 of file ArrayRef.h.
|
inline |
Construct an empty MutableArrayRef.
Definition at line 189 of file ArrayRef.h.
|
inline |
Construct an empty MutableArrayRef from None.
Definition at line 192 of file ArrayRef.h.
|
inline |
Construct an MutableArrayRef from a single element.
Definition at line 195 of file ArrayRef.h.
|
inline |
Construct an MutableArrayRef from a pointer and length.
Definition at line 198 of file ArrayRef.h.
|
inline |
Construct an MutableArrayRef from a range.
Definition at line 202 of file ArrayRef.h.
|
inline |
Construct an MutableArrayRef from a SmallVector.
Definition at line 205 of file ArrayRef.h.
|
inline |
Construct a MutableArrayRef from a std::vector.
Definition at line 209 of file ArrayRef.h.
|
inline |
Construct an MutableArrayRef from a C array.
Definition at line 214 of file ArrayRef.h.
|
inline |
back - Get the last element.
Definition at line 229 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), llvm::ArrayRef< T >::empty(), and llvm::ArrayRef< T >::size().
|
inline |
Definition at line 219 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data().
|
inline |
Definition at line 217 of file ArrayRef.h.
References llvm::ArrayRef< T >::data().
Referenced by llvm::MutableArrayRef< T >::back(), llvm::MutableArrayRef< T >::begin(), llvm::MutableArrayRef< T >::end(), llvm::MutableArrayRef< T >::front(), llvm::MutableArrayRef< T >::operator[](), and llvm::MutableArrayRef< T >::slice().
|
inline |
Definition at line 220 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), and llvm::ArrayRef< T >::size().
|
inline |
front - Get the first element.
Definition at line 223 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), and llvm::ArrayRef< T >::empty().
|
inline |
Definition at line 250 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), and llvm::ArrayRef< T >::size().
|
inline |
slice(n) - Chop off the first N elements of the array.
Definition at line 235 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), N, and llvm::ArrayRef< T >::size().
|
inline |
slice(n, m) - Chop off the first N elements of the array, and keep M elements in the array.
Definition at line 242 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), N, and llvm::ArrayRef< T >::size().