std::experimental::shared_ptr
template< class T > class shared_ptr; |
|
(库基础 TS) |
| | |
std::experimental::shared_ptr
是 std::shared_ptr 的修改版本,它添加了对数组的支持。
[编辑] 成员类型
[编辑] 成员函数
|
构造新的 shared_ptr (公共成员函数) [编辑] |
观察器
|
|
返回存储的指针 (公共成员函数) [编辑] |
|
解除对存储的指针的引用 (公共成员函数) [编辑] |
|
提供对数组的索引访问 (公共成员函数) [编辑] |
[编辑] 非成员函数
[编辑] 辅助类
|
对 std::experimental::shared_ptr 的哈希支持 (类模板特化) [编辑] |
与 std::shared_ptr 相同的成员和非成员
成员函数
以下成员函数使用 std::experimental::shared_ptr 而不是 std::shared_ptr,并使用 std::experimental::weak_ptr 而不是 std::weak_ptr。行为在其他方面相同。
|
如果不再有 shared_ptr 与其关联,则销毁拥有的对象 (std::shared_ptr<T> 的公共成员函数) [编辑] |
|
分配 shared_ptr (std::shared_ptr<T> 的公共成员函数) [编辑] |
修改器
|
|
替换托管对象 (std::shared_ptr<T> 的公共成员函数) [编辑] |
|
交换托管对象 (std::shared_ptr<T> 的公共成员函数) [编辑] |
观察器
|
|
返回引用同一托管对象的 shared_ptr 对象的数量 (std::shared_ptr<T> 的公共成员函数) [编辑] |
|
检查托管对象是否仅由当前 shared_ptr 对象托管 (std::shared_ptr<T> 的公共成员函数) [编辑] |
|
检查存储的指针是否为空 (std::shared_ptr<T> 的公共成员函数) [编辑] |
|
提供共享指针的基于所有者的排序 (std::shared_ptr<T> 的公共成员函数) [编辑] |
非成员函数
这些非成员函数在 `std::experimental` 命名空间中声明,并与 `std::experimental::shared_ptr` 而不是 std::shared_ptr 配合使用,但除此之外的行为与相应的 C++14 函数完全相同。
|
创建一个共享指针,用于管理一个新对象。 (函数模板) [edit] |
|
创建一个共享指针,用于管理使用分配器分配的新对象。 (函数模板) [edit] |
|
如果拥有,则返回指定类型的析构器。 (函数模板) [edit] |
(已在 C++20 中移除)(已在 C++20 中移除)(已在 C++20 中移除)(已在 C++20 中移除)(已在 C++20 中移除)(C++20)
|
与另一个 `shared_ptr` 或 `nullptr` 进行比较。 (函数模板) [edit] |
|
将存储的指针的值输出到输出流。 (函数模板) [edit] |
|
专门针对 std::swap 算法。 (函数模板) [edit] |
(已在 C++20 中弃用)(已在 C++26 中移除)
|
专门针对 `std::shared_ptr` 的原子操作。 (函数模板) [edit] |
辅助类模板
这些类模板在 `std::experimental` 命名空间中声明,并与 `std::experimental::shared_ptr` 和 std::experimental::weak_ptr 而不是 std::shared_ptr 和 std::weak_ptr 配合使用,但除此之外的行为与相应的 C++14 类模板完全相同。
|
提供共享指针和弱指针的混合类型所有者排序。 (类模板) [edit] |
|
允许对象创建引用自身的 `shared_ptr`。 (类模板) [edit] |