Provide a simplified port of std::unique_ptr that has ABI stability.
Note: This implementation doesn't allow for a custom deleter.
Definition at line 45 of file includes/opentelemetry/nostd/unique_ptr.h.

Public Types | |
| using | element_type = typename detail::unique_ptr_element_type< T >::type |
| using | pointer = element_type * |
| using | element_type = typename detail::unique_ptr_element_type< T >::type |
| using | pointer = element_type * |
Public Member Functions | |
| unique_ptr () noexcept | |
| unique_ptr (std::nullptr_t) noexcept | |
| unique_ptr (pointer ptr) noexcept | |
| unique_ptr (unique_ptr &&other) noexcept | |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| unique_ptr (unique_ptr< U > &&other) noexcept | |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| unique_ptr (std::unique_ptr< U > &&other) noexcept | |
| ~unique_ptr () | |
| unique_ptr & | operator= (unique_ptr &&other) noexcept |
| unique_ptr & | operator= (std::nullptr_t) noexcept |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| unique_ptr & | operator= (unique_ptr< U > &&other) noexcept |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| unique_ptr & | operator= (std::unique_ptr< U > &&other) noexcept |
| operator std::unique_ptr< T > () &&noexcept | |
| operator bool () const noexcept | |
| element_type & | operator* () const noexcept |
| pointer | operator-> () const noexcept |
| pointer | get () const noexcept |
| void | reset (pointer ptr=nullptr) noexcept |
| pointer | release () noexcept |
| void | swap (unique_ptr &other) noexcept |
| unique_ptr () noexcept | |
| unique_ptr (std::nullptr_t) noexcept | |
| unique_ptr (pointer ptr) noexcept | |
| unique_ptr (unique_ptr &&other) noexcept | |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| unique_ptr (unique_ptr< U > &&other) noexcept | |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| unique_ptr (std::unique_ptr< U > &&other) noexcept | |
| ~unique_ptr () | |
| unique_ptr & | operator= (unique_ptr &&other) noexcept |
| unique_ptr & | operator= (std::nullptr_t) noexcept |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| unique_ptr & | operator= (unique_ptr< U > &&other) noexcept |
| template<class U , typename std::enable_if< std::is_convertible< U *, pointer >::value >::type * = nullptr> | |
| unique_ptr & | operator= (std::unique_ptr< U > &&other) noexcept |
| operator std::unique_ptr< T > () &&noexcept | |
| operator bool () const noexcept | |
| element_type & | operator* () const noexcept |
| pointer | operator-> () const noexcept |
| pointer | get () const noexcept |
| void | reset (pointer ptr=nullptr) noexcept |
| pointer | release () noexcept |
| void | swap (unique_ptr &other) noexcept |
| using nostd::unique_ptr< T >::element_type = typename detail::unique_ptr_element_type<T>::type |
Definition at line 48 of file includes/opentelemetry/nostd/unique_ptr.h.
| using nostd::unique_ptr< T >::element_type = typename detail::unique_ptr_element_type<T>::type |
Definition at line 48 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
| using nostd::unique_ptr< T >::pointer = element_type * |
Definition at line 49 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
| using nostd::unique_ptr< T >::pointer = element_type * |
Definition at line 49 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 51 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 53 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlineexplicitnoexcept |
Definition at line 55 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 57 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 61 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 66 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inline |
Definition at line 69 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 51 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 53 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlineexplicitnoexcept |
Definition at line 55 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 57 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 61 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 66 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inline |
Definition at line 69 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 107 of file includes/opentelemetry/nostd/unique_ptr.h.
Referenced by logs::EventLogger::EmitEvent(), common::KeyValueProperties::Entry::Entry(), common::KeyValueProperties::Entry::GetKey(), common::KeyValueProperties::Entry::GetValue(), plugin::LoadFactory(), plugin::Factory::MakeTracer(), nostd::unique_ptr< const char[]>::operator->(), and common::KeyValueProperties::Entry::operator=().
|
inlinenoexcept |
Definition at line 107 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 101 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 101 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 99 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 99 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 103 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 103 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 105 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 105 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 77 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 77 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 93 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 93 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 71 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 71 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 85 of file includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 85 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 118 of file includes/opentelemetry/nostd/unique_ptr.h.
Referenced by nostd::unique_ptr< trace::SpanContext >::operator std::unique_ptr< trace::SpanContext >().
|
inlinenoexcept |
Definition at line 118 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 109 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 109 of file includes/opentelemetry/nostd/unique_ptr.h.
Referenced by nostd::unique_ptr< const char[]>::operator=(), and nostd::unique_ptr< const char[]>::~unique_ptr().
|
inlinenoexcept |
Definition at line 125 of file 9.2/includes/opentelemetry/nostd/unique_ptr.h.
|
inlinenoexcept |
Definition at line 125 of file includes/opentelemetry/nostd/unique_ptr.h.