FreeTensor
Loading...
Searching...
No Matches
Public Member Functions | List of all members
freetensor::Weak< T > Class Template Reference

#include <ref.h>

Public Member Functions

 Weak ()
 
 Weak (std::nullptr_t)
 
template<std::derived_from< T > U>
 Weak (const Ref< U > &ref)
 
bool isValid () const
 
Ref< T > lock () const
 

Constructor & Destructor Documentation

◆ Weak() [1/3]

template<class T >
freetensor::Weak< T >::Weak ( )
inline

◆ Weak() [2/3]

template<class T >
freetensor::Weak< T >::Weak ( std::nullptr_t  )
inline

◆ Weak() [3/3]

template<class T >
template<std::derived_from< T > U>
freetensor::Weak< T >::Weak ( const Ref< U > &  ref)
inline

Member Function Documentation

◆ isValid()

template<class T >
bool freetensor::Weak< T >::isValid ( ) const
inline

Return true if this is not a null pointer. If you are checking whether the object it pointing to still exists, please use lock().isValid()

◆ lock()

template<class T >
Ref< T > freetensor::Weak< T >::lock ( ) const
inline

The documentation for this class was generated from the following file: