48 other.mControlBlock =
nullptr;
55 other.mControlBlock =
nullptr;
103 other.mPtr =
nullptr;
104 other.mControlBlock =
nullptr;
114 other.mPtr =
nullptr;
115 other.mControlBlock =
nullptr;
170 return !(*
this == other);
180 return !(*
this == other);
211 if (weak.mControlBlock && weak.mControlBlock->shared_count > 0) {
212 ++weak.mControlBlock->shared_count;
214 mControlBlock = weak.mControlBlock;
detail::ControlBlockBase * mControlBlock
weak_ptr(const shared_ptr< Y > &shared) FL_NOEXCEPT
bool operator!=(const weak_ptr &other) const FL_NOEXCEPT
weak_ptr & operator=(weak_ptr &&other) FL_NOEXCEPT
void swap(weak_ptr &other) FL_NOEXCEPT
weak_ptr & operator=(const weak_ptr< Y > &other) FL_NOEXCEPT
weak_ptr(weak_ptr< Y > &&other) FL_NOEXCEPT
weak_ptr & operator=(const weak_ptr &other) FL_NOEXCEPT
bool operator==(const weak_ptr &other) const FL_NOEXCEPT
shared_ptr< T > lock() const FL_NOEXCEPT
bool operator==(const weak_ptr< Y > &other) const FL_NOEXCEPT
detail::ControlBlockBase * mControlBlock
weak_ptr(const weak_ptr< Y > &other) FL_NOEXCEPT
bool expired() const FL_NOEXCEPT
bool owner_before(const weak_ptr< Y > &other) const FL_NOEXCEPT
bool owner_before(const shared_ptr< Y > &other) const FL_NOEXCEPT
bool operator!=(const weak_ptr< Y > &other) const FL_NOEXCEPT
weak_ptr & operator=(weak_ptr< Y > &&other) FL_NOEXCEPT
void release() FL_NOEXCEPT
long use_count() const FL_NOEXCEPT
weak_ptr(const weak_ptr &other) FL_NOEXCEPT
weak_ptr & operator=(const shared_ptr< Y > &shared) FL_NOEXCEPT
weak_ptr(weak_ptr &&other) FL_NOEXCEPT
void swap(T &a, T &b) FL_NOEXCEPT
void swap(array< T, N > &lhs, array< T, N > &rhs) FL_NOEXCEPT
Base definition for an LED controller.