FastLED 3.9.15
Loading...
Searching...
No Matches

◆ WeakPtr() [3/6]

template<typename T>
template<typename U>
fl::WeakPtr< T >::WeakPtr ( const Ptr< U > & ptr)
inline

Definition at line 306 of file ptr.h.

306 : mWeakPtr(ptr->mWeakPtr) {
307 if (ptr) {
308 WeakPtr weakRefNoCreate = ptr.weakRefNoCreate();
310 if (expired) {
312 ptr->setWeakPtr(weakRefNoCreate);
313 weakRefNoCreate->setReferent(ptr.get());
314 }
316 }
317 }
static Ptr< T > New()
Definition ptr.h:73
bool expired() const
Definition ptr.h:382
WeakPtr()
Definition ptr.h:291
Ptr< WeakReferent > mWeakPtr
Definition ptr.h:397

References WeakPtr(), expired(), fl::Ptr< T >::get(), mWeakPtr, fl::PtrTraits< T >::New(), and fl::Ptr< T >::weakRefNoCreate().

+ Here is the call graph for this function: