9#include "platforms/is_platform.h"
13#if !defined(FL_IS_AVR)
15#include <initializer_list>
25 class initializer_list {
31 constexpr initializer_list(
const T* first,
unsigned int size)
FL_NO_EXCEPT
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_NO_EXCEPT : mBegin(
nullptr), mSize(0) {}
46 constexpr unsigned int size() const
FL_NO_EXCEPT {
return mSize; }
47 constexpr bool empty() const
FL_NO_EXCEPT {
return mSize == 0; }
51 constexpr const_iterator
end() const
FL_NO_EXCEPT {
return mBegin + mSize; }
54 template<
typename U>
friend class initializer_list;
71 using std::initializer_list;
75 using std::initializer_list;
constexpr T * end(T(&array)[N]) FL_NO_EXCEPT
constexpr T * begin(T(&array)[N]) FL_NO_EXCEPT
Base definition for an LED controller.