| T |
| public nothrow | SharedPtr() |
| public nothrow | SharedPtr(SharedPtr&& that) |
| public explicit nothrow | SharedPtr(T* ptr_) |
| public nothrow | SharedPtr(T* ptr_, const SharedCount<T>& count_) |
| public nothrow | SharedPtr(const SharedPtr& that) |
| public nothrow | SharedPtr(const WeakPtr<T>& that) |
| public inline nothrow T* | Get() const |
| public inline nothrow const SharedCount<T>& | GetCount() const |
| public nothrow int | GetUseCount() const |
| public inline nothrow bool | IsNull() const |
| public nothrow bool | IsUnique() const |
| public nothrow void | Reset() |
| public nothrow void | Reset(T* ptr_) |
| public nothrow void | Swap(SharedPtr& that) |
| public inline nothrow T& | operator*() const |
| public inline nothrow T* | operator->() const |
| public nothrow void | operator=(SharedPtr&& that) |
| public nothrow void | operator=(const SharedPtr& that) |
| private typedef CountType | SharedCount<T> |
| private typedef Self | SharedPtr |
| private SharedCount<T> | count |
| private T* | ptr |