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

Detailed Description

template<typename T, fl::size Extent>
class fl::span< T, Extent >
Examples
/home/runner/work/FastLED/FastLED/src/fl/channels/config.h, /home/runner/work/FastLED/FastLED/src/fl/math/transposition.h, PerfDisc.ino, and Sailboat.ino.

Definition at line 385 of file span.h.

#include <span.h>

+ Inheritance diagram for fl::span< T, Extent >:

Public Types

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

Public Member Functions

 span () FL_NOEXCEPT
 
 span (const span &other) FL_NOEXCEPT
 
 span (T *data, fl::size size) FL_NOEXCEPT
 
 span (T(&array)[Extent]) FL_NOEXCEPT
 
const T & back () const FL_NOEXCEPT
 
T & back () FL_NOEXCEPT
 
const_iterator begin () const FL_NOEXCEPT
 
iterator begin () FL_NOEXCEPT
 
const_iterator cbegin () const FL_NOEXCEPT
 
const_iterator cend () const FL_NOEXCEPT
 
const_reverse_iterator crbegin () const FL_NOEXCEPT
 
const_reverse_iterator crend () const FL_NOEXCEPT
 
const T * data () const FL_NOEXCEPT
 
T * data () FL_NOEXCEPT
 
constexpr bool empty () const FL_NOEXCEPT
 
const_iterator end () const FL_NOEXCEPT
 
iterator end () FL_NOEXCEPT
 
template<fl::size N>
span< T, N > first () const FL_NOEXCEPT
 
span< T, dynamic_extentfirst (fl::size count) const FL_NOEXCEPT
 
const T & front () const FL_NOEXCEPT
 
T & front () FL_NOEXCEPT
 
template<fl::size N>
span< T, N > last () const FL_NOEXCEPT
 
span< T, dynamic_extentlast (fl::size count) const FL_NOEXCEPT
 
constexpr fl::size length () const FL_NOEXCEPT
 
 operator span< const T, Extent > () const FL_NOEXCEPT
 
 operator span< T, dynamic_extent > () const FL_NOEXCEPT
 
bool operator!= (const span< T, Extent > &other) const FL_NOEXCEPT
 
bool operator< (const span< T, Extent > &other) const FL_NOEXCEPT
 
bool operator<= (const span< T, Extent > &other) const FL_NOEXCEPT
 
spanoperator= (const span &other) FL_NOEXCEPT
 
bool operator== (const span< T, Extent > &other) const FL_NOEXCEPT
 
bool operator> (const span< T, Extent > &other) const FL_NOEXCEPT
 
bool operator>= (const span< T, Extent > &other) const FL_NOEXCEPT
 
const T & operator[] (fl::size index) const FL_NOEXCEPT
 
T & operator[] (fl::size index) FL_NOEXCEPT
 
const_reverse_iterator rbegin () const FL_NOEXCEPT
 
reverse_iterator rbegin () FL_NOEXCEPT
 
const_reverse_iterator rend () const FL_NOEXCEPT
 
reverse_iterator rend () FL_NOEXCEPT
 
constexpr fl::size size () const FL_NOEXCEPT
 
constexpr fl::size size_bytes () const FL_NOEXCEPT
 
template<fl::size Offset, fl::size Count = dynamic_extent>
span< T, Count > subspan () 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 = Extent
 

Private Attributes

T * mData
 

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