|
|
| mut_span_t (T *data, int size) |
| |
|
| mut_span_t (const mut_span_t &v) |
| |
|
template<typename U = T, std::enable_if_t< support_type_for_array< U >(), bool > = true> |
| | mut_span_t (base_array< T > &v) |
| |
|
| mut_span_t (std::vector< T > &v) |
| |
|
T * | data () noexcept |
| |
|
const T * | data () const noexcept |
| |
|
int | size () const noexcept |
| |
|
T & | operator[] (size_t i) noexcept |
| |
|
mut_span_t & | operator= (const mut_span_t &rhs) |
| |
|
template<typename T2 , std::enable_if_t< std::is_convertible_v< T2, T >, bool > = true, std::enable_if_t< is_scalar_v< T2 >, bool > = true> |
| mut_span_t & | operator= (const mut_span_t< T2 > &rhs) |
| |
|
mut_span_t & | operator= (const span_t< T > &rhs) |
| |
|
template<typename T2 , std::enable_if_t< std::is_convertible_v< T2, T >, bool > = true, std::enable_if_t< is_scalar_v< T2 >, bool > = true> |
| mut_span_t & | operator= (const span_t< T2 > &rhs) |
| |
|
template<typename T2 , std::enable_if_t< support_type_for_array< T2 >(), bool > = true> |
| mut_span_t & | operator= (const base_array< T2 > &rhs) |
| |
|
mut_span_t & | operator= (const T &rhs) |
| |
|
template<typename T2 , std::enable_if_t< std::is_convertible_v< T2, T >, bool > = true, std::enable_if_t< is_scalar_v< T2 >, bool > = true> |
| mut_span_t & | operator= (const T2 &rhs) |
| |
|
mut_span_t & | operator= (const slice_t< T > &rhs) |
| |
|
mut_span_t & | operator= (const mut_slice_t< T > &rhs) |
| |
|
mut_span_t & | operator= (const std::initializer_list< T > &rhs) |
| |
|
iterator | begin () noexcept |
| |
|
iterator | end () noexcept |
| |
|
const_iterator | begin () const noexcept |
| |
|
const_iterator | end () const noexcept |
| |
|
void | assign (span_t< T > rhs) |
| |
|
template<typename T2 , std::enable_if_t< std::is_convertible_v< T2, T >, bool > = true> |
| void | assign (span_t< T2 > rhs) |
| |
|
mut_span_t | slice (int i1, int i2) const |
| |
|
template<typename U = T, class T2 , std::enable_if_t< is_scalar_v< U >, bool > = true> |
| mut_span_t & | operator+= (const T2 &rhs) noexcept(is_scalar_v< T2 >) |
| |
|
template<typename U = T, class T2 , std::enable_if_t< is_scalar_v< U >, bool > = true> |
| mut_span_t & | operator-= (const T2 &rhs) noexcept(is_scalar_v< T2 >) |
| |
|
template<typename U = T, class T2 , std::enable_if_t< is_scalar_v< U >, bool > = true> |
| mut_span_t & | operator*= (const T2 &rhs) noexcept(is_scalar_v< T2 >) |
| |
|
template<typename U = T, class T2 , std::enable_if_t< is_scalar_v< U >, bool > = true> |
| mut_span_t & | operator/= (const T2 &rhs) noexcept(is_scalar_v< T2 >) |
| |
|
template<class T2 > |
| auto | operator+ (const T2 &rhs) const |
| |
|
template<class T2 > |
| auto | operator- (const T2 &rhs) const |
| |
|
template<class T2 > |
| auto | operator* (const T2 &rhs) const |
| |
|
template<class T2 > |
| auto | operator/ (const T2 &rhs) const |
| |
|
| mut_slice_t (const mut_slice_t &rhs) |
| |
|
int | size () const noexcept |
| |
|
bool | empty () const noexcept |
| |
|
int | stride () const noexcept |
| |
|
mut_slice_t & | operator= (const slice_t< T > &rhs) |
| |
|
mut_slice_t & | operator= (const mut_slice_t< T > &rhs) |
| |
|
mut_slice_t & | operator= (const base_array< T > &rhs) |
| |
|
mut_slice_t & | operator= (const T &value) |
| |
|
mut_slice_t & | operator= (const std::initializer_list< T > &rhs) |
| |
|
iterator | begin () noexcept |
| |
|
iterator | end () noexcept |
| |
|
const_iterator | begin () const noexcept |
| |
|
const_iterator | end () const noexcept |
| |
|
base_array< T > | operator* () const noexcept |
| |
|
base_array< T > | copy () const noexcept |
| |
|
void | assign (slice_t< T > rhs) |
| |