# agora::util::CopyableAutoPtr< T > 模板类 参考 (/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)

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

继承自 [agora::util::AutoPtr&lt; T &gt;](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-auto-ptr).

## 成员类型定义说明 [#成员类型定义说明]

<a id="ae54a16f521cafc084c65c32be260a8fd"></a>

### pointer_type [#pointer_type]

<ApiSignature labels="private">

typedef [AutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-auto-ptr)&lt;T&gt;::[pointer_type](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-auto-ptr#ad173e3764e303895329caf204900f67f) [agora::util::CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)&lt; T &gt;::[pointer_type](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-auto-ptr#ad173e3764e303895329caf204900f67f)

</ApiSignature>

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

<a id="adf212f14a3be0a1701725069a3032628"></a>

### CopyableAutoPtr() [1/2] [#copyableautoptr-12]

<ApiSignature labels="inline explicit">

[agora::util::CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)&lt; T &gt;::[CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)([pointer_type](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-auto-ptr#ad173e3764e303895329caf204900f67f) *p* = `0`)

</ApiSignature>

<a id="a2475f3ff6209da94a7843f32c5c91a29"></a>

### CopyableAutoPtr() [2/2] [#copyableautoptr-22]

<ApiSignature labels="inline explicit">

[agora::util::CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)&lt; T &gt;::[CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)(const [CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)&lt; T &gt; & *rhs*)

</ApiSignature>

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

<a id="acdc013dd6d214e394e24489ad5f29617"></a>

### operator=() [#operator]

<ApiSignature labels="inline">

[CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)& [agora::util::CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)&lt; T &gt;::operator=(const [CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)&lt; T &gt; & *rhs*)

</ApiSignature>

<a id="a7f7f10295fc036f6aa43fd9a667cd027"></a>

### clone() [#clone]

<ApiSignature labels="inline">

[pointer_type](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-auto-ptr#ad173e3764e303895329caf204900f67f) [agora::util::CopyableAutoPtr](/zh-CN/api-reference/rtc-server-sdk/cpp/classagora-1-1util-1-1-copyable-auto-ptr)&lt; T &gt;::clone() const

</ApiSignature>
