Template Class clone_ptr

Class Documentation

template<typename T>
class clone_ptr

Public Functions

inline clone_ptr()
inline explicit clone_ptr(T *ptr)
inline clone_ptr(std::nullptr_t)
inline clone_ptr(const clone_ptr &other)
template<typename U>
inline clone_ptr(const clone_ptr<U> &other)
inline clone_ptr(clone_ptr &&other)
template<typename U>
inline clone_ptr(clone_ptr<U> &&other)
inline clone_ptr &operator=(const clone_ptr &other)
template<typename U>
inline clone_ptr &operator=(const clone_ptr<U> &other)
inline clone_ptr &operator=(clone_ptr &&other)
template<typename U>
inline clone_ptr &operator=(clone_ptr<U> &&other)
inline T *get() const
inline T *release()
inline T &operator*() const
inline T *operator->() const
inline operator bool() const
inline bool operator==(const clone_ptr &other) const
inline bool operator==(std::nullptr_t) const
inline bool operator!=(const clone_ptr &other) const
inline bool operator!=(std::nullptr_t) const
inline bool operator<(const clone_ptr &other) const
inline bool operator>(const clone_ptr &other) const
inline bool operator<=(const clone_ptr &other) const
inline bool operator>=(const clone_ptr &other) const