Agora C++ API Reference for All Platforms

Public Member Functions | Protected Attributes | List of all members
agora::agora_refptr< T > Class Template Reference

## Public Member Functions
| agora_refptr ()
| agora_refptr (T *p)
template<typename U >
| agora_refptr (U *p)
| agora_refptr (const agora_refptr< T > &r)
template<typename U >
| agora_refptr (const agora_refptr< U > &r)
| agora_refptr (agora_refptr< T > &&r)
template<typename U >
| agora_refptr (agora_refptr< U > &&r)
| ~agora_refptr ()
T * | get () const
| operator bool () const
T * | operator-> () const
T & | operator* () const
T * | move ()
agora_refptr< T > & | operator= (T *p)
agora_refptr< T > & | operator= (const agora_refptr< T > &r)
agora_refptr< T > & | operator= (agora_refptr< T > &&r)
template<typename U >
agora_refptr< T > & | operator= (agora_refptr< U > &&r)
bool | operator== (const agora_refptr< T > &r) const
bool | operator< (const agora_refptr< T > &r) const
void | swap (T **pp)
void | swap (agora_refptr< T > &r)
void | reset ()

## Protected Attributes
T * | ptr_

## Constructor & Destructor Documentation

## ◆ agora_refptr() [1/7]

template<class T >

agora::agora_refptr< T >::agora_refptr | ( |  | ) |
| inline

## ◆ agora_refptr() [2/7]

template<class T >

agora::agora_refptr< T >::agora_refptr | ( | T * | p | ) |
| inline

## ◆ agora_refptr() [3/7]

template<class T >
template<typename U >

agora::agora_refptr< T >::agora_refptr | ( | U * | p | ) |
| inline

## ◆ agora_refptr() [4/7]

template<class T >

agora::agora_refptr< T >::agora_refptr | ( | const agora_refptr< T > & | r | ) |
| inline

## ◆ agora_refptr() [5/7]

template<class T >
template<typename U >

agora::agora_refptr< T >::agora_refptr | ( | const agora_refptr< U > & | r | ) |
| inline

## ◆ agora_refptr() [6/7]

template<class T >

agora::agora_refptr< T >::agora_refptr | ( | agora_refptr< T > && | r | ) |
| inline

## ◆ agora_refptr() [7/7]

template<class T >
template<typename U >

agora::agora_refptr< T >::agora_refptr | ( | agora_refptr< U > && | r | ) |
| inline

## ◆ ~agora_refptr()

template<class T >

agora::agora_refptr< T >::~agora_refptr | ( |  | ) |
| inline

## Member Function Documentation

## ◆ get()

template<class T >

T* agora::agora_refptr< T >::get | ( |  | ) | const
| inline

## ◆ operator bool()

template<class T >

agora::agora_refptr< T >::operator bool | ( |  | ) | const
| inline

## ◆ operator->()

template<class T >

T* agora::agora_refptr< T >::operator-> | ( |  | ) | const
| inline

## ◆ operator*()

template<class T >

T& agora::agora_refptr< T >::operator* | ( |  | ) | const
| inline

## ◆ move()

template<class T >

T* agora::agora_refptr< T >::move | ( |  | ) |
| inline

## ◆ operator=() [1/4]

template<class T >

agora_refptr<T>& agora::agora_refptr< T >::operator= | ( | T * | p | ) |
| inline

## ◆ operator=() [2/4]

template<class T >

agora_refptr<T>& agora::agora_refptr< T >::operator= | ( | const agora_refptr< T > & | r | ) |
| inline

## ◆ operator=() [3/4]

template<class T >

agora_refptr<T>& agora::agora_refptr< T >::operator= | ( | agora_refptr< T > && | r | ) |
| inline

## ◆ operator=() [4/4]

template<class T >
template<typename U >

agora_refptr<T>& agora::agora_refptr< T >::operator= | ( | agora_refptr< U > && | r | ) |
| inline

## ◆ operator==()

template<class T >

bool agora::agora_refptr< T >::operator== | ( | const agora_refptr< T > & | r | ) | const
| inline

## ◆ operator<()

template<class T >

bool agora::agora_refptr< T >::operator< | ( | const agora_refptr< T > & | r | ) | const
| inline

## ◆ swap() [1/2]

template<class T >

void agora::agora_refptr< T >::swap | ( | T ** | pp | ) |
| inline

## ◆ swap() [2/2]

template<class T >

void agora::agora_refptr< T >::swap | ( | agora_refptr< T > & | r | ) |
| inline

## ◆ reset()

template<class T >

void agora::agora_refptr< T >::reset | ( |  | ) |
| inline

## Member Data Documentation

## ◆ ptr_

template<class T >

T* agora::agora_refptr< T >::ptr_
| protected