|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
数组特化的共享指针 更多...
#include <shared_ptr.hpp>
Public 类型 | |
| using | element_type |
| 元素类型 | |
Public 成员函数 | |
| add_lvalue_reference_t< T > | operator[] (size_t idx) |
| 数组下标运算符 | |
| shared_ptr & | operator= (const shared_ptr &x) noexcept |
| 拷贝赋值运算符 | |
| ~shared_ptr () noexcept | |
| 析构函数 | |
| void | reset () noexcept |
| 重置共享指针 | |
| MSTL_NODISCARD long | use_count () const noexcept |
| 获取引用计数 | |
| MSTL_NODISCARD bool | unique () const noexcept |
| 检查是否独占所有权 | |
| void | swap (shared_ptr &x) noexcept |
| 交换两个共享指针 | |
| MSTL_NODISCARD T * | get () const noexcept |
| 获取原始指针 | |
| MSTL_NODISCARD T * | operator-> () const noexcept |
| 指针解引用运算符 | |
| MSTL_NODISCARD add_lvalue_reference_t< T > | operator* () const noexcept |
| 解引用运算符 | |
| MSTL_NODISCARD | operator bool () const noexcept |
| 布尔转换运算符 | |
| MSTL_NODISCARD bool | owner_equal (const shared_ptr< U > &rhs) const noexcept |
| 检查所有权是否相等 | |
| MSTL_NODISCARD bool | owner_before (const shared_ptr< U > &rhs) const noexcept |
| 比较所有权顺序 | |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |