|
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 (Ptr const &other) noexcept | |
| auto | operator= (Ptr const &other) noexcept -> Ptr & |
| Ptr (Ptr< Object > const &other) noexcept | |
| auto | operator= (Ptr< Object > const &other) noexcept -> Ptr & |
| Ptr (Ptr &&other) noexcept | |
| auto | operator= (Ptr &&other) noexcept -> Ptr & |
| Ptr (Ptr< Object > &&other) noexcept | |
| auto | operator= (Ptr< Object > &&other) noexcept -> Ptr & |
| template<typename Derived> requires std::is_base_of_v<Object, Derived> | |
| auto | operator= (Ptr< Derived const > const &other) noexcept -> Ptr & |
| auto | raw_ptr () const noexcept -> Object const * |
| auto | operator-> () const noexcept -> Object const * |
| auto | operator== (std::nullptr_t) const noexcept -> bool |
| auto | operator= (Ptr< Derived const > const &other) noexcept -> Ptr & |
|
explicitnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenodiscardnoexcept |