|
mimic++ v10.0.1
|
Simple copyable value type, which owns a heap-allocated value. More...
#include <CopyableBox.hpp>
Public Member Functions | |
| constexpr | ~CopyableBox () noexcept |
| constexpr | CopyableBox (CopyableBox const &other) |
| constexpr | CopyableBox (CopyableBox &&other) noexcept |
| constexpr CopyableBox & | operator= (CopyableBox other) noexcept |
| constexpr | CopyableBox () |
| explicit (false) const expr CopyableBox(T const &value) | |
| explicit (false) const expr CopyableBox(T &&value) | |
| constexpr T & | operator* () noexcept |
| constexpr T const & | operator* () const noexcept |
| constexpr T * | operator-> () noexcept |
| constexpr T const * | operator-> () const noexcept |
| constexpr | operator bool () const noexcept |
Friends | |
| constexpr bool | operator== (CopyableBox const &lhs, CopyableBox const &rhs) |
Simple copyable value type, which owns a heap-allocated value.
Unlike the common std::unique_ptr, this type is directly copyable. Besides that, this type is fully constexpr (unlike std::unique_ptr before C++23).
|
inlineconstexprnoexcept |
|
inlinenodiscardconstexpr |
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexpr |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlineexplicitnodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
|
inlineconstexprnoexcept |
|
friend |