struct NativePtr

template<typename T>

"Smart" pointer that is not smart.

Does nothing but hold a pointer value. No memory management is performed at all. This class exists to make storing pointers in containers easier to manage, such as with non-member comparison operators.

Public

Constructors

NativePtr<T>

constexpr NativePtr<T>(T *p)

Methods

Get

constexpr T *Get() const

Operators

operator*

constexpr T &operator*() const

operator->

constexpr T *operator->() const

Private

Fields

mPtr

T * mPtr