14 class initializer_list {
20 constexpr initializer_list(
const T* first, fl::size size)
21 : mBegin(first), mSize(size) {}
25 using reference =
const T&;
26 using const_reference =
const T&;
27 using size_type = fl::size;
28 using iterator =
const T*;
29 using const_iterator =
const T*;
32 constexpr initializer_list() : mBegin(nullptr), mSize(0) {}
35 constexpr fl::size size()
const {
return mSize; }
36 constexpr bool empty()
const {
return mSize == 0; }
39 constexpr const_iterator
begin()
const {
return mBegin; }
40 constexpr const_iterator
end()
const {
return mBegin + mSize; }
43 template<
typename U>
friend class initializer_list;
48 constexpr const T*
begin(initializer_list<T> il) {
53 constexpr const T*
end(initializer_list<T> il) {
58#include <initializer_list>
60 using std::initializer_list;
Implements the FastLED namespace macros.
constexpr T * begin(T(&array)[N]) noexcept
constexpr T * end(T(&array)[N]) noexcept