32template<
typename T,
typename Deleter = default_delete<T>>
55 template<
typename U,
typename E>
73 template<
typename U,
typename E>
97 explicit operator bool() const noexcept {
return ptr_ !=
nullptr; }
126template<
typename T,
typename Deleter>
149 template<
typename U,
typename E>
167 template<
typename U,
typename E>
191 explicit operator bool() const noexcept {
return ptr_ !=
nullptr; }
219template<
typename T,
typename Deleter>
225template<
typename T1,
typename Deleter1,
typename T2,
typename Deleter2>
227 return lhs.
get() == rhs.
get();
230template<
typename T1,
typename Deleter1,
typename T2,
typename Deleter2>
232 return !(lhs == rhs);
235template<
typename T,
typename Deleter>
240template<
typename T,
typename Deleter>
245template<
typename T,
typename Deleter>
247 return static_cast<bool>(ptr);
250template<
typename T,
typename Deleter>
252 return static_cast<bool>(ptr);
void swap(unique_ptr &u) noexcept
T & operator[](fl::size_t i) const
unique_ptr(unique_ptr &&u) noexcept
unique_ptr & operator=(unique_ptr &&u) noexcept
void reset(pointer p=nullptr) noexcept
unique_ptr(pointer p) noexcept
unique_ptr & operator=(fl::nullptr_t) noexcept
Deleter & get_deleter() noexcept
unique_ptr(unique_ptr< U, E > &&u) noexcept
unique_ptr(const unique_ptr &)=delete
pointer release() noexcept
unique_ptr & operator=(const unique_ptr &)=delete
unique_ptr & operator=(unique_ptr< U, E > &&u) noexcept
const Deleter & get_deleter() const noexcept
constexpr unique_ptr(fl::nullptr_t) noexcept
unique_ptr(pointer p, const Deleter &d) noexcept
constexpr unique_ptr() noexcept
pointer get() const noexcept
unique_ptr(pointer p, Deleter &&d) noexcept
unique_ptr(unique_ptr &&u) noexcept
unique_ptr(unique_ptr< U, E > &&u) noexcept
unique_ptr & operator=(fl::nullptr_t) noexcept
unique_ptr(const unique_ptr &)=delete
unique_ptr(pointer p, const Deleter &d) noexcept
unique_ptr & operator=(unique_ptr &&u) noexcept
void reset(pointer p=nullptr) noexcept
unique_ptr(pointer p, Deleter &&d) noexcept
pointer get() const noexcept
constexpr unique_ptr(fl::nullptr_t) noexcept
constexpr unique_ptr() noexcept
const Deleter & get_deleter() const noexcept
pointer operator->() const noexcept
unique_ptr & operator=(const unique_ptr &)=delete
unique_ptr & operator=(unique_ptr< U, E > &&u) noexcept
unique_ptr(pointer p) noexcept
pointer release() noexcept
Deleter & get_deleter() noexcept
void swap(unique_ptr &u) noexcept
Implements the FastLED namespace macros.
constexpr remove_reference< T >::type && move(T &&t) noexcept
void swap(array< T, N > &lhs, array< T, N > &rhs) noexcept(noexcept(lhs.swap(rhs)))
bool operator!=(const array< T, N > &lhs, const array< T, N > &rhs)
decltype(nullptr) nullptr_t
bool operator==(const array< T, N > &lhs, const array< T, N > &rhs)
void operator()(T *ptr) const
default_delete(const default_delete< U > &) noexcept
void operator()(T *ptr) const