#include <ClonePtr.h>
|
| ClonePtr ()=default |
|
| ClonePtr (std::nullptr_t) |
|
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>> |
| ClonePtr (T2 *ptr) |
|
| ClonePtr (const ClonePtr &other) |
|
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>> |
| ClonePtr (const ClonePtr< T2 > &other) |
|
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>> |
| ClonePtr (ClonePtr< T2 > &&other) |
|
ClonePtr & | operator= (const ClonePtr &other) |
|
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>> |
ClonePtr & | operator= (const ClonePtr< T2 > &other) |
|
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>> |
ClonePtr & | operator= (ClonePtr< T2 > &&other) |
|
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T*, T2*>::value>> |
| operator AutoPtr< T2 > () && |
|
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T*, T2*>::value>> |
| operator AutoPtr< T2 > () const & |
|
ClonePtr< T > | clone () const |
| Explicitly create a new copy. More...
|
|
T & | operator* () const |
|
RawPtr< T > | operator-> () const |
|
RawPtr< T > | get () const |
|
| operator bool () const |
|
bool | operator! () const |
|
template<typename T>
class ClonePtr< T >
Definition at line 51 of file ClonePtr.h.
◆ ClonePtr() [1/6]
◆ ClonePtr() [2/6]
◆ ClonePtr() [3/6]
template<typename T >
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>>
◆ ClonePtr() [4/6]
◆ ClonePtr() [5/6]
template<typename T >
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>>
◆ ClonePtr() [6/6]
template<typename T >
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>>
◆ clone()
Explicitly create a new copy.
Definition at line 114 of file ClonePtr.h.
◆ get()
◆ operator AutoPtr< T2 >() [1/2]
template<typename T >
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T*, T2*>::value>>
◆ operator AutoPtr< T2 >() [2/2]
template<typename T >
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T*, T2*>::value>>
◆ operator bool()
◆ operator!()
◆ operator*()
◆ operator->()
◆ operator=() [1/3]
template<typename T >
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>>
◆ operator=() [2/3]
◆ operator=() [3/3]
template<typename T >
template<typename T2 , typename = std::enable_if_t<std::is_convertible<T2*, T*>::value>>
◆ ClonePtr
template<typename T >
template<typename >
The documentation for this class was generated from the following file:
- /home/pavel/projects/astro/sph/src/core/objects/wrappers/ClonePtr.h