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 |