FastLED 3.9.15
Loading...
Searching...
No Matches
fl::span< T, dynamic_extent > Class Template Reference

Detailed Description

template<typename T>
class fl::span< T, dynamic_extent >

Definition at line 78 of file span.h.

#include <span.h>

+ Inheritance diagram for fl::span< T, dynamic_extent >:
+ Collaboration diagram for fl::span< T, dynamic_extent >:

Public Types

using const_iterator = const T*
 
using const_iterator
 
using const_pointer = const T*
 
using const_pointer
 
using const_reference = const T&
 
using const_reference
 
using const_reverse_iterator = const T*
 
using const_reverse_iterator
 
using difference_type = fl::i32
 
using difference_type
 
using element_type = T
 
using element_type
 
using iterator = T*
 
using iterator
 
using pointer = T*
 
using pointer
 
using reference = T&
 
using reference
 
using reverse_iterator = T*
 
using reverse_iterator
 
using size_type = fl::size
 
using size_type
 
using value_type = typename fl::remove_cv<T>::type
 
using value_type
 

Public Member Functions

 span () FL_NOEXCEPT
 
 span () FL_NOEXCEPT
 
template<fl::size N>
 span (array< T, N > &arr) FL_NOEXCEPT
 
template<typename U, fl::size N>
 span (array< U, N > &arr) FL_NOEXCEPT
 
template<fl::size N>
 span (const array< T, N > &arr) FL_NOEXCEPT
 
template<typename U, fl::size N>
 span (const array< U, N > &arr) FL_NOEXCEPT
 
template<typename Container>
 span (const Container &c, typename fl::enable_if< has_data_and_size< Container >::value &&!fl::is_same< typename fl::decay< Container >::type, span< T, dynamic_extent > >::value &&!fl::is_base_of< span< T, dynamic_extent >, Container >::value >::type *=nullptr) FL_NOEXCEPT
 
template<fl::size INLINED_SIZE>
 span (const FixedVector< T, INLINED_SIZE > &vector) FL_NOEXCEPT
 
template<typename U, fl::size INLINED_SIZE>
 span (const FixedVector< U, INLINED_SIZE > &vector) FL_NOEXCEPT
 
 span (const fl::vector< T > &vector) FL_NOEXCEPT
 
template<typename U>
 span (const fl::vector< U > &vector) FL_NOEXCEPT
 
 span (const span &other) FL_NOEXCEPT
 
 span (const span &other) FL_NOEXCEPT
 
template<typename U, fl::size ARRAYSIZE>
 span (const U(&array)[ARRAYSIZE]) FL_NOEXCEPT
 
template<fl::size INLINED_SIZE>
 span (const VectorN< T, INLINED_SIZE > &vector) FL_NOEXCEPT
 
template<typename U, fl::size INLINED_SIZE>
 span (const VectorN< U, INLINED_SIZE > &vector) FL_NOEXCEPT
 
template<typename Container>
 span (Container &c, typename fl::enable_if< has_data_and_size< Container >::value &&!fl::is_same< typename fl::decay< Container >::type, span< T, dynamic_extent > >::value &&!fl::is_base_of< span< T, dynamic_extent >, Container >::value >::type *=nullptr) FL_NOEXCEPT
 
template<fl::size INLINED_SIZE>
 span (FixedVector< T, INLINED_SIZE > &vector) FL_NOEXCEPT
 
 span (fl::initializer_list< value_type > init) FL_NOEXCEPT=delete
 
 span (fl::vector< T > &vector) FL_NOEXCEPT
 
template<typename Iterator>
 span (Iterator begin, Iterator end) FL_NOEXCEPT
 
 span (T *data, fl::size size) FL_NOEXCEPT
 
 span (T *data, fl::size size) FL_NOEXCEPT
 
template<fl::size ARRAYSIZE>
 span (T(&array)[ARRAYSIZE]) FL_NOEXCEPT
 
 span (T(&array)[Extent]) FL_NOEXCEPT
 
template<typename U, fl::size ARRAYSIZE>
 span (U(&array)[ARRAYSIZE]) FL_NOEXCEPT
 
template<fl::size INLINED_SIZE>
 span (VectorN< T, INLINED_SIZE > &vector) FL_NOEXCEPT
 
const T & back () const FL_NOEXCEPT
 
const T & back () const FL_NOEXCEPT
 
T & back () FL_NOEXCEPT
 
T & back () FL_NOEXCEPT
 
const_iterator begin () const FL_NOEXCEPT
 
const_iterator begin () const FL_NOEXCEPT
 
iterator begin () FL_NOEXCEPT
 
iterator begin () FL_NOEXCEPT
 
const_iterator cbegin () const FL_NOEXCEPT
 
const_iterator cbegin () const FL_NOEXCEPT
 
const_iterator cend () const FL_NOEXCEPT
 
const_iterator cend () const FL_NOEXCEPT
 
const_reverse_iterator crbegin () const FL_NOEXCEPT
 
const_reverse_iterator crbegin () const FL_NOEXCEPT
 
const_reverse_iterator crend () const FL_NOEXCEPT
 
const_reverse_iterator crend () const FL_NOEXCEPT
 
const T * data () const FL_NOEXCEPT
 
const T * data () const FL_NOEXCEPT
 
T * data () FL_NOEXCEPT
 
T * data () FL_NOEXCEPT
 
bool empty () const FL_NOEXCEPT
 
constexpr bool empty () const FL_NOEXCEPT
 
const_iterator end () const FL_NOEXCEPT
 
const_iterator end () const FL_NOEXCEPT
 
iterator end () FL_NOEXCEPT
 
iterator end () FL_NOEXCEPT
 
fl::size find (const T &value) const FL_NOEXCEPT
 
template<fl::size N>
span< T, N > first () const FL_NOEXCEPT
 
span< T, N > first () const FL_NOEXCEPT
 
span< T, dynamic_extentfirst (fl::size count) const FL_NOEXCEPT
 
span< T, dynamic_extentfirst (fl::size count) const FL_NOEXCEPT
 
const T & front () const FL_NOEXCEPT
 
const T & front () const FL_NOEXCEPT
 
T & front () FL_NOEXCEPT
 
T & front () FL_NOEXCEPT
 
template<fl::size N>
span< T, N > last () const FL_NOEXCEPT
 
span< T, N > last () const FL_NOEXCEPT
 
span< T, dynamic_extentlast (fl::size count) const FL_NOEXCEPT
 
span< T, dynamic_extentlast (fl::size count) const FL_NOEXCEPT
 
fl::size length () const FL_NOEXCEPT
 
constexpr fl::size length () const FL_NOEXCEPT
 
 operator span< const T, dynamic_extent > () const FL_NOEXCEPT
 
 operator span< const T, Extent > () const FL_NOEXCEPT
 
 operator span< T, dynamic_extent > () const FL_NOEXCEPT
 
bool operator!= (const span< T, dynamic_extent > &other) const FL_NOEXCEPT
 
bool operator!= (const span< T, Extent > &other) const FL_NOEXCEPT
 
bool operator< (const span< T, dynamic_extent > &other) const FL_NOEXCEPT
 
bool operator< (const span< T, Extent > &other) const FL_NOEXCEPT
 
bool operator<= (const span< T, dynamic_extent > &other) const FL_NOEXCEPT
 
bool operator<= (const span< T, Extent > &other) const FL_NOEXCEPT
 
spanoperator= (const span &other) FL_NOEXCEPT
 
spanoperator= (const span &other) FL_NOEXCEPT
 
bool operator== (const span< T, dynamic_extent > &other) const FL_NOEXCEPT
 
bool operator== (const span< T, Extent > &other) const FL_NOEXCEPT
 
bool operator> (const span< T, dynamic_extent > &other) const FL_NOEXCEPT
 
bool operator> (const span< T, Extent > &other) const FL_NOEXCEPT
 
bool operator>= (const span< T, dynamic_extent > &other) const FL_NOEXCEPT
 
bool operator>= (const span< T, Extent > &other) const FL_NOEXCEPT
 
const T & operator[] (fl::size index) const FL_NOEXCEPT
 
const T & operator[] (fl::size index) const FL_NOEXCEPT
 
T & operator[] (fl::size index) FL_NOEXCEPT
 
T & operator[] (fl::size index) FL_NOEXCEPT
 
bool pop_back () FL_NOEXCEPT
 
bool pop_front () FL_NOEXCEPT
 
const_reverse_iterator rbegin () const FL_NOEXCEPT
 
const_reverse_iterator rbegin () const FL_NOEXCEPT
 
reverse_iterator rbegin () FL_NOEXCEPT
 
reverse_iterator rbegin () FL_NOEXCEPT
 
const_reverse_iterator rend () const FL_NOEXCEPT
 
const_reverse_iterator rend () const FL_NOEXCEPT
 
reverse_iterator rend () FL_NOEXCEPT
 
reverse_iterator rend () FL_NOEXCEPT
 
fl::size size () const FL_NOEXCEPT
 
constexpr fl::size size () const FL_NOEXCEPT
 
fl::size size_bytes () const FL_NOEXCEPT
 
constexpr fl::size size_bytes () const FL_NOEXCEPT
 
span< T, dynamic_extentslice (fl::size start) const FL_NOEXCEPT
 
span< T, dynamic_extentslice (fl::size start, fl::size end) const FL_NOEXCEPT
 
template<fl::size Offset, fl::size Count = dynamic_extent>
span< T, Count > subspan () const FL_NOEXCEPT
 
span< T, Count > subspan () const FL_NOEXCEPT
 
span< T, dynamic_extentsubspan (fl::size offset, fl::size count=dynamic_extent) const FL_NOEXCEPT
 
span< T, dynamic_extentsubspan (fl::size offset, fl::size count=dynamic_extent) const FL_NOEXCEPT
 

Static Public Attributes

static constexpr fl::size extent = dynamic_extent
 
static constexpr fl::size extent
 

Private Attributes

T * mData
 
T * mData
 
fl::size mSize
 

The documentation for this class was generated from the following file: