Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Public Member Functions | |
UniquePtr (T *ptr, std::function< void(void *)> newDeleteFn) | |
UniquePtr (std::nullptr_t) | |
UniquePtr (const UniquePtr< T > &other)=delete | |
UniquePtr & | operator= (const UniquePtr< T > &other)=delete |
UniquePtr & | operator= (std::nullptr_t) |
UniquePtr (UniquePtr &&other) noexcept | |
UniquePtr & | operator= (UniquePtr &&other) noexcept |
template<typename U, std::enable_if_t< std::is_convertible_v< U *, T * >, int > = 0> | |
UniquePtr (UniquePtr< U > &&other) noexcept | |
template<typename U, std::enable_if_t< std::is_convertible_v< U *, T * >, int > = 0> | |
UniquePtr & | operator= (UniquePtr< U > &&other) noexcept |
T * | Release () noexcept |
void | Reset () noexcept |
void | Swap (UniquePtr &other) noexcept |
bool | operator== (const Grindstone::UniquePtr< T > &other) const noexcept |
bool | operator== (const T *other) const noexcept |
bool | operator== (std::nullptr_t) const noexcept |
operator T* () const | |
operator bool () const | |
T * | operator-> () |
const T * | operator-> () const |
T & | operator* () |
const T & | operator* () const |
T * | Get () |
const T * | Get () const |
const std::function< void(void *)> & | GetDeleter () const |
template<typename U> | |
bool | operator== (const UniquePtr< U > &other) const noexcept |