16 "Cannot delete pointer to incomplete type. "
17 "Ensure the type is fully defined where unique_ptr destructor is instantiated.");
35template<
typename T,
typename Deleter = default_delete<T>>
58 template<
typename U,
typename E>
76 template<
typename U,
typename E>
129template<
typename T,
typename Deleter>
152 template<
typename U,
typename E>
170 template<
typename U,
typename E>
222template<
typename T,
typename Deleter>
228template<
typename T1,
typename Deleter1,
typename T2,
typename Deleter2>
230 return lhs.get() == rhs.get();
233template<
typename T1,
typename Deleter1,
typename T2,
typename Deleter2>
235 return !(lhs == rhs);
238template<
typename T,
typename Deleter>
243template<
typename T,
typename Deleter>
248template<
typename T,
typename Deleter>
250 return static_cast<bool>(ptr);
253template<
typename T,
typename Deleter>
255 return static_cast<bool>(ptr);
259template<
typename T,
typename... Args>
unique_ptr(unique_ptr< U, E > &&u) FL_NOEXCEPT
unique_ptr & operator=(fl::nullptr_t) FL_NOEXCEPT
constexpr unique_ptr(fl::nullptr_t) FL_NOEXCEPT
unique_ptr(const unique_ptr &) FL_NOEXCEPT=delete
unique_ptr(pointer p, const Deleter &d) FL_NOEXCEPT
constexpr unique_ptr() FL_NOEXCEPT
void reset(pointer p=nullptr) FL_NOEXCEPT
unique_ptr(pointer p, Deleter &&d) FL_NOEXCEPT
unique_ptr & operator=(unique_ptr< U, E > &&u) FL_NOEXCEPT
T & operator[](fl::size_t i) const FL_NOEXCEPT
unique_ptr & operator=(unique_ptr &&u) FL_NOEXCEPT
unique_ptr(pointer p) FL_NOEXCEPT
Deleter & get_deleter() FL_NOEXCEPT
pointer release() FL_NOEXCEPT
void swap(unique_ptr &u) FL_NOEXCEPT
pointer get() const FL_NOEXCEPT
const Deleter & get_deleter() const FL_NOEXCEPT
unique_ptr & operator=(const unique_ptr &) FL_NOEXCEPT=delete
unique_ptr(unique_ptr &&u) FL_NOEXCEPT
~unique_ptr() FL_NOEXCEPT
constexpr unique_ptr(fl::nullptr_t) FL_NOEXCEPT
unique_ptr(pointer p, Deleter &&d) FL_NOEXCEPT
unique_ptr & operator=(unique_ptr &&u) FL_NOEXCEPT
pointer operator->() const FL_NOEXCEPT
unique_ptr(unique_ptr &&u) FL_NOEXCEPT
unique_ptr(pointer p, const Deleter &d) FL_NOEXCEPT
Deleter & get_deleter() FL_NOEXCEPT
pointer release() FL_NOEXCEPT
~unique_ptr() FL_NOEXCEPT
pointer get() const FL_NOEXCEPT
unique_ptr(pointer p) FL_NOEXCEPT
unique_ptr & operator=(const unique_ptr &) FL_NOEXCEPT=delete
const Deleter & get_deleter() const FL_NOEXCEPT
unique_ptr & operator=(unique_ptr< U, E > &&u) FL_NOEXCEPT
T & operator*() const FL_NOEXCEPT
void reset(pointer p=nullptr) FL_NOEXCEPT
void swap(unique_ptr &u) FL_NOEXCEPT
unique_ptr(unique_ptr< U, E > &&u) FL_NOEXCEPT
constexpr unique_ptr() FL_NOEXCEPT
unique_ptr(const unique_ptr &) FL_NOEXCEPT=delete
unique_ptr & operator=(fl::nullptr_t) FL_NOEXCEPT
constexpr T && forward(typename remove_reference< T >::type &t) FL_NOEXCEPT
decltype(nullptr) nullptr_t
constexpr remove_reference< T >::type && move(T &&t) FL_NOEXCEPT
void swap(T &a, T &b) FL_NOEXCEPT
constexpr remove_reference< T >::type && move(T &&t) FL_NOEXCEPT
fl::enable_if<!fl::is_array< T >::value, unique_ptr< T > >::type make_unique(Args &&... args) FL_NOEXCEPT
FASTLED_FORCE_INLINE bool operator!=(const CRGB &lhs, const CRGB &rhs) FL_NOEXCEPT
Check if two CRGB objects do not have the same color data.
void swap(array< T, N > &lhs, array< T, N > &rhs) FL_NOEXCEPT
FASTLED_FORCE_INLINE bool operator==(const CRGB &lhs, const CRGB &rhs) FL_NOEXCEPT
Check if two CRGB objects have the same color data.
Base definition for an LED controller.
#define FL_STATIC_ASSERT(...)
Portable compile-time assertion wrapper.
void operator()(T *ptr) const FL_NOEXCEPT
default_delete(const default_delete< U > &) FL_NOEXCEPT
default_delete() FL_NOEXCEPT=default
void operator()(T *ptr) const FL_NOEXCEPT