Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | Friends | List of all members
weak_ptr< T > Struct Template Reference

#include <types.h>

Public Member Functions

 weak_ptr ()=default
 
 weak_ptr (T *ptr)
 
 weak_ptr (const weak_ptr &copy)
 
 weak_ptr (weak_ptr &&move)
 
 ~weak_ptr ()
 
weak_ptroperator= (const weak_ptr &copy)
 
weak_ptroperator= (weak_ptr &&move)
 
T * get () const
 
void reset (T *ptr=nullptr)
 

Private Attributes

T * ptr_ = nullptr
 

Friends

struct enable_weak_from_this< T >
 

Constructor & Destructor Documentation

◆ weak_ptr() [1/4]

template<typename T >
weak_ptr< T >::weak_ptr ( )
default

◆ weak_ptr() [2/4]

template<typename T >
weak_ptr< T >::weak_ptr ( T *  ptr)
inlineexplicit

◆ weak_ptr() [3/4]

template<typename T >
weak_ptr< T >::weak_ptr ( const weak_ptr< T > &  copy)
inline

◆ weak_ptr() [4/4]

template<typename T >
weak_ptr< T >::weak_ptr ( weak_ptr< T > &&  move)
inline

◆ ~weak_ptr()

template<typename T >
weak_ptr< T >::~weak_ptr ( )
inline

Member Function Documentation

◆ get()

template<typename T >
T * weak_ptr< T >::get ( ) const
inline

◆ operator=() [1/2]

template<typename T >
weak_ptr & weak_ptr< T >::operator= ( const weak_ptr< T > &  copy)
inline

◆ operator=() [2/2]

template<typename T >
weak_ptr & weak_ptr< T >::operator= ( weak_ptr< T > &&  move)
inline

◆ reset()

template<typename T >
void weak_ptr< T >::reset ( T *  ptr = nullptr)
inline

Friends And Related Function Documentation

◆ enable_weak_from_this< T >

template<typename T >
friend struct enable_weak_from_this< T >
friend

Member Data Documentation

◆ ptr_

template<typename T >
T* weak_ptr< T >::ptr_ = nullptr
private

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