From 4dca00617c802755bcf0bd5dac1d9790e1b67993 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Wed, 29 Mar 2023 16:46:34 +0200 Subject: [PATCH] refactor(example): ref qualifiers added to a conversion operator of `validated_type` --- example/include/validated_type.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/example/include/validated_type.h b/example/include/validated_type.h index 52b7e2d8..f37bec12 100644 --- a/example/include/validated_type.h +++ b/example/include/validated_type.h @@ -61,12 +61,17 @@ public: { } - constexpr explicit(false) operator T() const noexcept(std::is_nothrow_copy_constructible_v) + constexpr explicit(false) operator T() const & noexcept(std::is_nothrow_copy_constructible_v) requires std::copyable { return value_; } + constexpr explicit(false) operator T() && noexcept(std::is_nothrow_move_constructible_v) + { + return std::move(value_); + } + constexpr T& value() & noexcept = delete; constexpr const T& value() const& noexcept { return value_; } constexpr T&& value() && noexcept { return std::move(value_); }