webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Friends | List of all members
google::protobuf.internal::weak_ptr< T > Class Template Reference

#include <shared_ptr.h>

Public Types

typedef T element_type
 

Public Member Functions

 weak_ptr ()
 
template<typename U >
 weak_ptr (const shared_ptr< U > &ptr)
 
template<typename U >
 weak_ptr (const weak_ptr< U > &ptr)
 
 weak_ptr (const weak_ptr &ptr)
 
 ~weak_ptr ()
 
weak_ptroperator= (const weak_ptr &ptr)
 
template<typename U >
weak_ptroperator= (const weak_ptr< U > &ptr)
 
template<typename U >
weak_ptroperator= (const shared_ptr< U > &ptr)
 
void swap (weak_ptr &ptr)
 
void reset ()
 
long use_count () const
 
bool expired () const
 
shared_ptr< Tlock () const
 

Friends

template<typename U >
class weak_ptr
 

Member Typedef Documentation

◆ element_type

Constructor & Destructor Documentation

◆ weak_ptr() [1/4]

template<typename T>
google::protobuf.internal::weak_ptr< T >::weak_ptr ( )
inline

◆ weak_ptr() [2/4]

template<typename T>
template<typename U >
google::protobuf.internal::weak_ptr< T >::weak_ptr ( const shared_ptr< U > &  ptr)
inline

◆ weak_ptr() [3/4]

template<typename T>
template<typename U >
google::protobuf.internal::weak_ptr< T >::weak_ptr ( const weak_ptr< U > &  ptr)
inline

◆ weak_ptr() [4/4]

template<typename T>
google::protobuf.internal::weak_ptr< T >::weak_ptr ( const weak_ptr< T > &  ptr)
inline

◆ ~weak_ptr()

template<typename T>
google::protobuf.internal::weak_ptr< T >::~weak_ptr ( )
inline

Member Function Documentation

◆ expired()

template<typename T>
bool google::protobuf.internal::weak_ptr< T >::expired ( ) const
inline

◆ lock()

template<typename T>
shared_ptr<T> google::protobuf.internal::weak_ptr< T >::lock ( ) const
inline

◆ operator=() [1/3]

template<typename T>
weak_ptr& google::protobuf.internal::weak_ptr< T >::operator= ( const weak_ptr< T > &  ptr)
inline

◆ operator=() [2/3]

template<typename T>
template<typename U >
weak_ptr& google::protobuf.internal::weak_ptr< T >::operator= ( const weak_ptr< U > &  ptr)
inline

◆ operator=() [3/3]

template<typename T>
template<typename U >
weak_ptr& google::protobuf.internal::weak_ptr< T >::operator= ( const shared_ptr< U > &  ptr)
inline

◆ reset()

template<typename T>
void google::protobuf.internal::weak_ptr< T >::reset ( )
inline

◆ swap()

template<typename T>
void google::protobuf.internal::weak_ptr< T >::swap ( weak_ptr< T > &  ptr)
inline

◆ use_count()

template<typename T>
long google::protobuf.internal::weak_ptr< T >::use_count ( ) const
inline

Friends And Related Function Documentation

◆ weak_ptr

template<typename T>
template<typename U >
friend class weak_ptr
friend

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