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
bool operator==(const weak_ptr &other) const FL_NO_EXCEPT
weak_ptr(weak_ptr &&other) FL_NO_EXCEPT
bool owner_before(const shared_ptr< Y > &other) const FL_NO_EXCEPT
void swap(weak_ptr &other) FL_NO_EXCEPT
shared_ptr< T > lock() const FL_NO_EXCEPT
bool operator!=(const weak_ptr &other) const FL_NO_EXCEPT
void release() FL_NO_EXCEPT
weak_ptr & operator=(weak_ptr &&other) FL_NO_EXCEPT
bool owner_before(const weak_ptr< Y > &other) const FL_NO_EXCEPT
weak_ptr(weak_ptr< Y > &&other) FL_NO_EXCEPT
weak_ptr(const shared_ptr< Y > &shared) FL_NO_EXCEPT
detail::ControlBlockBase * mControlBlock
weak_ptr(const weak_ptr &other) FL_NO_EXCEPT
weak_ptr(const weak_ptr< Y > &other) FL_NO_EXCEPT
bool expired() const FL_NO_EXCEPT
bool operator==(const weak_ptr< Y > &other) const FL_NO_EXCEPT
void reset() FL_NO_EXCEPT
weak_ptr & operator=(const shared_ptr< Y > &shared) FL_NO_EXCEPT
weak_ptr & operator=(const weak_ptr &other) FL_NO_EXCEPT
weak_ptr & operator=(const weak_ptr< Y > &other) FL_NO_EXCEPT
long use_count() const FL_NO_EXCEPT
weak_ptr & operator=(weak_ptr< Y > &&other) FL_NO_EXCEPT
bool operator!=(const weak_ptr< Y > &other) const FL_NO_EXCEPT
void swap(array< T, N > &lhs, array< T, N > &rhs) FL_NO_EXCEPT
InputGamut g FL_NO_EXCEPT
Base definition for an LED controller.