FastLED 3.9.7
|
Public Member Functions | |
template<typename U , typename = fl::is_derived<T, U>> | |
Ptr (const Ptr< U > &refptr) | |
Ptr (T *referent)=delete | |
Ptr & | operator= (T *referent)=delete |
Ptr (const Ptr &other) | |
Ptr (Ptr &&other) noexcept | |
Ptr & | operator= (const Ptr &other) |
WeakPtr< T > | weakRefNoCreate () const |
WeakPtr< T > | weakPtr () const |
bool | operator== (const T *other) const |
bool | operator!= (const T *other) const |
bool | operator== (const Ptr &other) const |
bool | operator!= (const Ptr &other) const |
bool | operator< (const Ptr &other) const |
Ptr & | operator= (Ptr &&other) noexcept |
T * | get () const |
T * | operator-> () const |
T & | operator* () const |
operator bool () const noexcept | |
void | reset () |
void | reset (Ptr< T > &refptr) |
T * | release () |
void | swap (Ptr &other) noexcept |
bool | isOwned () const |
Static Public Member Functions | |
template<typename... Args> | |
static Ptr< T > | New (Args... args) |
static Ptr | TakeOwnership (T *ptr) |
static Ptr | NoTracking (T &referent) |
static Ptr< T > | Null () |
Static Public Member Functions inherited from fl::PtrTraits< T > | |
template<typename... Args> | |
static Ptr< T > | New (Args... args) |
static Ptr< T > | New () |
Friends | |
class | PtrTraits< T > |
Additional Inherited Members | |
Public Types inherited from fl::PtrTraits< T > | |
using | element_type = T |
using | ptr_type = Ptr<T> |
|
inline |
|
inlineexplicitnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |