23template<concepts::DefaultConstructible T>
24requires(!concepts::MoveConstructible<T>)
35 template<
typename... Args>
39 constexpr auto value() & -> T& {
return m_value; }
40 constexpr auto value() const& -> T const& {
return m_value; }
41 constexpr auto value() && -> T&& {
return util::move(m_value); }
42 constexpr auto value() const&& -> T const&& {
return util::move(m_value); }
Definition movable_box.h:25
constexpr MovableBox(types::InPlace, Args &&... args)
Definition movable_box.h:37
MovableBox(MovableBox const &)=delete
constexpr auto value() const &-> T const &
Definition movable_box.h:40
constexpr auto value() &-> T &
Definition movable_box.h:39
constexpr auto value() const &&-> T const &&
Definition movable_box.h:42
auto operator=(MovableBox &&) -> MovableBox &=delete
constexpr MovableBox(MovableBox &&)
Definition movable_box.h:30
auto operator=(MovableBox const &) -> MovableBox &=delete
constexpr auto value() &&-> T &&
Definition movable_box.h:41
Definition operations.h:11
Definition zstring_parser.h:9