CTL
0.6.1
Computed Tomography Library
|
Extends std::unique_ptr<T>
with copy operations using the clone
method of type T
.
More...
#include <copyableuniqueptr.h>
Public Member Functions | |
CopyableUniquePtr (std::unique_ptr< T > uniquePtr) noexcept | |
CopyableUniquePtr (const CopyableUniquePtr< T > &other) | |
CopyableUniquePtr & | operator= (const CopyableUniquePtr< T > &other) |
CopyableUniquePtr (CopyableUniquePtr< T > &&other)=default | |
CopyableUniquePtr & | operator= (CopyableUniquePtr< T > &&other)=default |
bool | isNull () const noexcept |
std::unique_ptr< T > & | wrapped () noexcept |
const std::unique_ptr< T > & | wrapped () const noexcept |
Extends std::unique_ptr<T>
with copy operations using the clone
method of type T
.
|
noexcept |
Constructs a new instance by wrapping an std::unique_ptr
.
CTL::CopyableUniquePtr< T >::CopyableUniquePtr | ( | const CopyableUniquePtr< T > & | other | ) |
Constructs a new instance by calling the clone
method of other or, if other is a null pointer the object is initialized with nullptr
.
|
noexcept |
Returns true
if only a null pointer is managed and false
otherwise.
CopyableUniquePtr< T > & CTL::CopyableUniquePtr< T >::operator= | ( | const CopyableUniquePtr< T > & | other | ) |
Copy-assignment of other to the current object by calling the clone
method of other. If other is a null pointer, it sets the managed object to nullptr
. Note that the old managed object (before assignment) gets destroyed.
|
noexcept |
Returns a reference to the wrapped std::unique_ptr
.
|
noexcept |
Returns a const
reference to the wrapped std::unique_ptr
.