8#include "platforms/is_platform.h"
12#if !defined(FL_IS_AVR)
14#include <initializer_list>
25 class initializer_list {
31 constexpr initializer_list(
const T* first,
unsigned int size)
32 : mBegin(first), mSize(size) {}
36 using reference =
const T&;
37 using const_reference =
const T&;
38 using size_type =
unsigned int;
39 using iterator =
const T*;
40 using const_iterator =
const T*;
43 constexpr initializer_list()
FL_NOEXCEPT : mBegin(
nullptr), mSize(0) {}
46 constexpr unsigned int size()
const {
return mSize; }
47 constexpr bool empty()
const {
return mSize == 0; }
50 constexpr const_iterator
begin()
const {
return mBegin; }
51 constexpr const_iterator
end()
const {
return mBegin + mSize; }
54 template<
typename U>
friend class initializer_list;
59 constexpr const T*
begin(initializer_list<T> il) {
64 constexpr const T*
end(initializer_list<T> il) {
71 using std::initializer_list;
75 using std::initializer_list;
constexpr T * begin(T(&array)[N]) FL_NOEXCEPT
constexpr T * end(T(&array)[N]) FL_NOEXCEPT
Base definition for an LED controller.