# agora::agora_refptr< T > 模板类 参考 (/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

## 构造及析构函数说明 [#构造及析构函数说明]

<a id="a59969afbc25994c63dd03de99557dcd0"></a>

### agora_refptr() [1/7] [#agora_refptr-17]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)()

</ApiSignature>

<a id="ad28a294f11fafe6c16b59bcdff9ec851"></a>

### agora_refptr() [2/7] [#agora_refptr-27]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)(T * *p*)

</ApiSignature>

<a id="af506852b7111d0b383397bfe3d3c7c5d"></a>

### agora_refptr() [3/7] [#agora_refptr-37]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)(U * *p*)

</ApiSignature>

<a id="aecc7f6d5d3a8288ea294747c6be5e01c"></a>

### agora_refptr() [4/7] [#agora_refptr-47]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)(const [agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt; & *r*)

</ApiSignature>

<a id="ac0700897c352ea1caf849df9f40cb7cb"></a>

### agora_refptr() [5/7] [#agora_refptr-57]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)(const [agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; U &gt; & *r*)

</ApiSignature>

<a id="a711f9551b2e6d6aa63f6dbcc84a036ec"></a>

### agora_refptr() [6/7] [#agora_refptr-67]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)([agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt; && *r*)

</ApiSignature>

<a id="a92256cdfd7e1d5dc8158800b75068fcd"></a>

### agora_refptr() [7/7] [#agora_refptr-77]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)([agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; U &gt; && *r*)

</ApiSignature>

<a id="ac886cc9521ce3e93de83b0943911adb7"></a>

### ~agora_refptr() [#agora_refptr]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::~[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)()

</ApiSignature>

## 成员函数说明 [#成员函数说明]

<a id="aba1767daee9f1ba032351f1697fcf76c"></a>

### get() [#get]

<ApiSignature labels="inline">

T* [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::get() const

</ApiSignature>

<a id="a67d874bc42d007ac5e142e82af65c00a"></a>

### operator bool() [#operator-bool]

<ApiSignature labels="inline">

[agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator bool() const

</ApiSignature>

<a id="ae3c4ac1dfeb84a402150cd29f4e151f3"></a>

### operator-&gt;() [#operator-]

<ApiSignature labels="inline">

T* [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator-&gt;() const

</ApiSignature>

<a id="a0b65ab7c6f121ffe8ed2f06ade63b10a"></a>

### operator*() [#operator]

<ApiSignature labels="inline">

T& [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator*() const

</ApiSignature>

<a id="a21dd7952de925de1f1c19a4bd8f2e0bb"></a>

### move() [#move]

<ApiSignature labels="inline">

T* [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::move()

</ApiSignature>

<a id="aefbf2ce03bfbee67f9a999187d697dfe"></a>

### operator=() [1/4] [#operator-14]

<ApiSignature labels="inline">

[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt;T&gt;& [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator=(T * *p*)

</ApiSignature>

<a id="ace99ebdf03cf63d45aa5023a3220cde3"></a>

### operator=() [2/4] [#operator-24]

<ApiSignature labels="inline">

[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt;T&gt;& [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator=(const [agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt; & *r*)

</ApiSignature>

<a id="a3f7d8c17a84c7c031def55493e50ec71"></a>

### operator=() [3/4] [#operator-34]

<ApiSignature labels="inline">

[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt;T&gt;& [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator=([agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt; && *r*)

</ApiSignature>

<a id="a60ca968dccfdffc334ca035826174bbc"></a>

### operator=() [4/4] [#operator-44]

<ApiSignature labels="inline">

[agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt;T&gt;& [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator=([agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; U &gt; && *r*)

</ApiSignature>

<a id="a465bdb028fb602d1b5468e68f8148c70"></a>

### operator==() [#operator-1]

<ApiSignature labels="inline">

bool [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator==(const [agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt; & *r*) const

</ApiSignature>

<a id="a2225eb1d06d51850b3819b4ba2da0d61"></a>

### operator&lt;() [#operator-2]

<ApiSignature labels="inline">

bool [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::operator&lt;(const [agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt; & *r*) const

</ApiSignature>

<a id="ae78fb0732cc693c6b21af018ef27707e"></a>

### swap() [1/2] [#swap-12]

<ApiSignature labels="inline">

void [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::swap(T ** *pp*)

</ApiSignature>

<a id="a53c783d77461ebf02c38c73b8f0cd226"></a>

### swap() [2/2] [#swap-22]

<ApiSignature labels="inline">

void [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::swap([agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt; & *r*)

</ApiSignature>

<a id="a0ab592e345d59a3661dd65aaeae142e9"></a>

### reset() [#reset]

<ApiSignature labels="inline">

void [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::reset()

</ApiSignature>

## 类成员变量说明 [#类成员变量说明]

<a id="a5e4a5e28edcdebaadc568cd1de947c0a"></a>

### ptr_ [#ptr_]

<ApiSignature labels="protected">

T* [agora::agora_refptr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1agora-refptr)&lt; T &gt;::ptr_

</ApiSignature>
