|
template<typename T , ptrdiff_t LhsExtent, ptrdiff_t RhsExtent> |
bool | operator== (const Span< T, LhsExtent > &lhs, T(&rhs)[RhsExtent]) |
| Equality operation between a Span and a reference to a C++ array.
|
|
template<typename T , ptrdiff_t LhsExtent, ptrdiff_t RhsExtent> |
bool | operator== (T(&lhs)[LhsExtent], const Span< T, RhsExtent > &rhs) |
| Equality operation between a Span and a reference to a C++ array.
|
|
template<typename T , ptrdiff_t LhsExtent, ptrdiff_t RhsExtent> |
bool | operator!= (const Span< T, LhsExtent > &lhs, T(&rhs)[RhsExtent]) |
| Not Equal operation between a Span and a reference to a C++ array.
|
|
template<typename T , ptrdiff_t LhsExtent, ptrdiff_t RhsExtent> |
bool | operator!= (T(&lhs)[LhsExtent], const Span< T, RhsExtent > &rhs) |
| Not Equal operation between a Span and a reference to a C++ array.
|
|
template<ptrdiff_t Extent, typename T > |
Span< T, Extent > | make_Span (T *elements) |
| Generate a Span from a pointer to a C/C++ array.
|
|
template<typename T , size_t Extent> |
Span< const T, Extent > | make_const_Span (const T(&elements)[Extent]) |
| Generate a Span to a const content from a reference to a C/C++ array.
|
|
template<typename T , typename U , ptrdiff_t LhsExtent, ptrdiff_t RhsExtent> |
bool | operator== (const Span< T, LhsExtent > &lhs, const Span< U, RhsExtent > &rhs) |
| Equality operator between two Span objects.
|
|
template<typename T , typename U , ptrdiff_t LhsExtent, ptrdiff_t RhsExtent> |
bool | operator!= (const Span< T, LhsExtent > &lhs, const Span< U, RhsExtent > &rhs) |
| Not equal operator.
|
|
template<typename T , size_t Size> |
Span< T, Size > | make_Span (T(&elements)[Size]) |
| Generate a Span from a reference to a C/C++ array.
|
|
template<typename T > |
Span< T > | make_Span (T *array_ptr, ptrdiff_t array_size) |
| Generate a Span from a C/C++ pointer and the size of the array.
|
|
template<size_t Extent, typename T > |
Span< const T, Extent > | make_const_Span (const T *elements) |
| Generate a Span to a const content from a pointer to a C/C++ array.
|
|
template<typename T > |
Span< const T > | make_const_Span (T *array_ptr, size_t array_size) |
| Generate a Span to a const content from a C/C++ pointer and the size of the array.
|
|
template<typename ElementType , ptrdiff_t Extent = SPAN_DYNAMIC_EXTENT>
const ptrdiff_t SPAN_DYNAMIC_EXTENT = -1 |
|
related |
Special value for the Extent parameter of Span.
If the type uses this value, then the size of the array is stored in the object at runtime.
Definition at line 69 of file Span.h.