| CountingPtr class | CountingPtr< Type, Deleter > | friend |
| CountingPtr() noexcept | CountingPtr< Type, Deleter > | inline |
| CountingPtr(std::nullptr_t) noexcept | CountingPtr< Type, Deleter > | inline |
| CountingPtr(Type *ptr) noexcept | CountingPtr< Type, Deleter > | inlineexplicit |
| CountingPtr(const CountingPtr &other) noexcept | CountingPtr< Type, Deleter > | inline |
| CountingPtr(const CountingPtr< Subclass, Deleter > &other) noexcept | CountingPtr< Type, Deleter > | inline |
| CountingPtr(CountingPtr &&other) noexcept | CountingPtr< Type, Deleter > | inline |
| CountingPtr(CountingPtr< Subclass, Deleter > &&other) noexcept | CountingPtr< Type, Deleter > | inline |
| dec_reference() noexcept | CountingPtr< Type, Deleter > | inlineprivate |
| element_type typedef | CountingPtr< Type, Deleter > | |
| empty() const noexcept | CountingPtr< Type, Deleter > | inline |
| get() const noexcept | CountingPtr< Type, Deleter > | inline |
| inc_reference(Type *o) noexcept | CountingPtr< Type, Deleter > | inlineprivate |
| operator bool() const noexcept | CountingPtr< Type, Deleter > | inline |
| operator!=(const CountingPtr &other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator!=(Type *other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator*() const noexcept | CountingPtr< Type, Deleter > | inline |
| operator->() const noexcept | CountingPtr< Type, Deleter > | inline |
| operator<(const CountingPtr &other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator<(Type *other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator<=(const CountingPtr &other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator<=(Type *other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator=(const CountingPtr &other) noexcept | CountingPtr< Type, Deleter > | inline |
| operator=(const CountingPtr< Subclass, Deleter > &other) noexcept | CountingPtr< Type, Deleter > | inline |
| operator=(CountingPtr &&other) noexcept | CountingPtr< Type, Deleter > | inline |
| operator=(CountingPtr< Subclass, Deleter > &&other) noexcept | CountingPtr< Type, Deleter > | inline |
| operator==(const CountingPtr &other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator==(Type *other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator>(const CountingPtr &other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator>(Type *other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator>=(const CountingPtr &other) const noexcept | CountingPtr< Type, Deleter > | inline |
| operator>=(Type *other) const noexcept | CountingPtr< Type, Deleter > | inline |
| ptr_ | CountingPtr< Type, Deleter > | private |
| reset() | CountingPtr< Type, Deleter > | inline |
| swap(CountingPtr &b) noexcept | CountingPtr< Type, Deleter > | inline |
| unify() | CountingPtr< Type, Deleter > | inline |
| unique() const noexcept | CountingPtr< Type, Deleter > | inline |
| use_count() const noexcept | CountingPtr< Type, Deleter > | inline |
| valid() const noexcept | CountingPtr< Type, Deleter > | inline |
| ~CountingPtr() | CountingPtr< Type, Deleter > | inline |