17 "Cannot delete pointer to incomplete type. "
18 "Ensure the type is fully defined where unique_ptr destructor is instantiated.");
36template<
typename T,
typename Deleter = default_delete<T>>
59 template<
typename U,
typename E>
77 template<
typename U,
typename E>
130template<
typename T,
typename Deleter>
153 template<
typename U,
typename E>
171 template<
typename U,
typename E>
223template<
typename T,
typename Deleter>
229template<
typename T1,
typename Deleter1,
typename T2,
typename Deleter2>
231 return lhs.get() == rhs.get();
234template<
typename T1,
typename Deleter1,
typename T2,
typename Deleter2>
236 return !(lhs == rhs);
239template<
typename T,
typename Deleter>
244template<
typename T,
typename Deleter>
249template<
typename T,
typename Deleter>
251 return static_cast<bool>(ptr);
254template<
typename T,
typename Deleter>
256 return static_cast<bool>(ptr);
259namespace adl_barrier {
261template<
typename T,
typename... Args>
Keeps fl's generic templates out of argument-dependent lookup (ADL).
pointer get() const FL_NO_EXCEPT
unique_ptr & operator=(unique_ptr &&u) FL_NO_EXCEPT
unique_ptr(pointer p) FL_NO_EXCEPT
void swap(unique_ptr &u) FL_NO_EXCEPT
const Deleter & get_deleter() const FL_NO_EXCEPT
unique_ptr & operator=(fl::nullptr_t) FL_NO_EXCEPT
pointer release() FL_NO_EXCEPT
Deleter & get_deleter() FL_NO_EXCEPT
unique_ptr & operator=(unique_ptr< U, E > &&u) FL_NO_EXCEPT
unique_ptr(unique_ptr &&u) FL_NO_EXCEPT
~unique_ptr() FL_NO_EXCEPT
void reset(pointer p=nullptr) FL_NO_EXCEPT
unique_ptr(unique_ptr< U, E > &&u) FL_NO_EXCEPT
unique_ptr(pointer p, Deleter &&d) FL_NO_EXCEPT
unique_ptr(const unique_ptr &) FL_NO_EXCEPT=delete
constexpr unique_ptr(fl::nullptr_t) FL_NO_EXCEPT
unique_ptr(pointer p, const Deleter &d) FL_NO_EXCEPT
unique_ptr & operator=(const unique_ptr &) FL_NO_EXCEPT=delete
constexpr unique_ptr() FL_NO_EXCEPT
T & operator[](fl::size_t i) const FL_NO_EXCEPT
unique_ptr & operator=(unique_ptr< U, E > &&u) FL_NO_EXCEPT
unique_ptr(const unique_ptr &) FL_NO_EXCEPT=delete
unique_ptr(pointer p, Deleter &&d) FL_NO_EXCEPT
unique_ptr(pointer p) FL_NO_EXCEPT
constexpr unique_ptr(fl::nullptr_t) FL_NO_EXCEPT
constexpr unique_ptr() FL_NO_EXCEPT
unique_ptr(unique_ptr &&u) FL_NO_EXCEPT
unique_ptr(pointer p, const Deleter &d) FL_NO_EXCEPT
const Deleter & get_deleter() const FL_NO_EXCEPT
pointer get() const FL_NO_EXCEPT
pointer release() FL_NO_EXCEPT
void swap(unique_ptr &u) FL_NO_EXCEPT
unique_ptr & operator=(const unique_ptr &) FL_NO_EXCEPT=delete
unique_ptr(unique_ptr< U, E > &&u) FL_NO_EXCEPT
unique_ptr & operator=(fl::nullptr_t) FL_NO_EXCEPT
void reset(pointer p=nullptr) FL_NO_EXCEPT
pointer operator->() const FL_NO_EXCEPT
Deleter & get_deleter() FL_NO_EXCEPT
T & operator*() const FL_NO_EXCEPT
~unique_ptr() FL_NO_EXCEPT
unique_ptr & operator=(unique_ptr &&u) FL_NO_EXCEPT
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
fl::enable_if<!fl::is_array< T >::value, unique_ptr< T > >::type make_unique(Args &&... args) FL_NO_EXCEPT
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
constexpr T && forward(typename remove_reference< T >::type &t) FL_NO_EXCEPT
decltype(nullptr) nullptr_t
enable_if_t< is_same< T, U >::value > swap(T &a, U &b) FL_NO_EXCEPT
void swap(array< T, N > &lhs, array< T, N > &rhs) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
FASTLED_FORCE_INLINE bool operator==(const CRGB &lhs, const CRGB &rhs) FL_NO_EXCEPT
Check if two CRGB objects have the same color data.
FASTLED_FORCE_INLINE bool operator!=(const CRGB &lhs, const CRGB &rhs) FL_NO_EXCEPT
Check if two CRGB objects do not 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_NO_EXCEPT
default_delete(const default_delete< U > &) FL_NO_EXCEPT
void operator()(T *ptr) const FL_NO_EXCEPT
default_delete() FL_NO_EXCEPT=default