|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
#include <ice/ptr.hxx>
Public Member Functions | |
| ~Ptr () noexcept | |
| Ptr (std::nullptr_t=nullptr) noexcept | |
| Ptr (Object *object_ptr) noexcept | |
| Ptr (Ptr const &other) noexcept | |
| auto | operator= (Ptr const &other) noexcept -> Ptr & |
| Ptr (Ptr &&other) noexcept | |
| auto | operator= (Ptr &&other) noexcept -> Ptr & |
| template<typename Derived> requires std::is_base_of_v<Object, Derived> | |
| Ptr (Ptr< Derived > const &other) noexcept | |
| template<typename Derived> requires std::is_base_of_v<Object, Derived> | |
| auto | operator= (Ptr< Derived > const &other) noexcept -> Ptr & |
| template<typename Self> | |
| auto | raw_ptr (this Self &self) noexcept -> Object * |
| template<typename Self> | |
| auto | operator-> (this Self &self) noexcept |
| template<typename Self> | |
| auto | operator== (this Self const &self, std::nullptr_t) noexcept -> bool |
| template<typename Derived> requires std::is_base_of_v<Object, Derived> | |
| auto | operator= (Ptr< Derived const > const &other) noexcept -> Ptr & |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenodiscardnoexcept |