Provide a type-erased version of std::shared_ptr that has ABI stability.
Definition at line 28 of file includes/opentelemetry/nostd/shared_ptr.h.

Public Types | |
| using | element_type = T |
| using | pointer = element_type * |
| using | element_type = T |
| using | pointer = element_type * |
Public Member Functions | |
| shared_ptr () noexcept | |
| shared_ptr (pointer ptr) | |
| shared_ptr (std::shared_ptr< T > ptr) noexcept | |
| shared_ptr (shared_ptr &&other) noexcept | |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| shared_ptr (shared_ptr< U > &&other) noexcept | |
| shared_ptr (const shared_ptr &other) noexcept | |
| shared_ptr (unique_ptr< T > &&other) noexcept | |
| shared_ptr (std::unique_ptr< T > &&other) noexcept | |
| ~shared_ptr () | |
| shared_ptr & | operator= (shared_ptr &&other) noexcept |
| shared_ptr & | operator= (std::nullptr_t) noexcept |
| shared_ptr & | operator= (const shared_ptr &other) noexcept |
| element_type & | operator* () const noexcept |
| pointer | operator-> () const noexcept |
| operator bool () const noexcept | |
| pointer | get () const noexcept |
| void | swap (shared_ptr< T > &other) noexcept |
| shared_ptr () noexcept | |
| shared_ptr (pointer ptr) | |
| shared_ptr (std::shared_ptr< T > ptr) noexcept | |
| shared_ptr (shared_ptr &&other) noexcept | |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| shared_ptr (shared_ptr< U > &&other) noexcept | |
| shared_ptr (const shared_ptr &other) noexcept | |
| shared_ptr (unique_ptr< T > &&other) noexcept | |
| shared_ptr (std::unique_ptr< T > &&other) noexcept | |
| ~shared_ptr () | |
| shared_ptr & | operator= (shared_ptr &&other) noexcept |
| shared_ptr & | operator= (std::nullptr_t) noexcept |
| shared_ptr & | operator= (const shared_ptr &other) noexcept |
| element_type & | operator* () const noexcept |
| pointer | operator-> () const noexcept |
| operator bool () const noexcept | |
| pointer | get () const noexcept |
| void | swap (shared_ptr< T > &other) noexcept |
Friends | |
| template<typename U > | |
| class | shared_ptr |
| using nostd::shared_ptr< T >::element_type = T |
Definition at line 31 of file includes/opentelemetry/nostd/shared_ptr.h.
| using nostd::shared_ptr< T >::element_type = T |
Definition at line 31 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
| using nostd::shared_ptr< T >::pointer = element_type * |
Definition at line 32 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
| using nostd::shared_ptr< T >::pointer = element_type * |
Definition at line 32 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 82 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlineexplicit |
Definition at line 84 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 90 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 95 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 99 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 104 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 106 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 112 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inline |
Definition at line 118 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 82 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlineexplicit |
Definition at line 84 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 90 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 95 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 99 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 104 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 106 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 112 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inline |
Definition at line 118 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 146 of file includes/opentelemetry/nostd/shared_ptr.h.
Referenced by context::Context::GetValue().
|
inlinenoexcept |
Definition at line 146 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 144 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 144 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 140 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 140 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 142 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 142 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 133 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 133 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 120 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 120 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 127 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 127 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 148 of file includes/opentelemetry/nostd/shared_ptr.h.
|
inlinenoexcept |
Definition at line 148 of file 9.2/includes/opentelemetry/nostd/shared_ptr.h.
Definition at line 157 of file includes/opentelemetry/nostd/shared_ptr.h.