From a3ae458a06f43e9c3e0e346d178c91f46094f990 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Tue, 17 Sep 2024 11:41:12 +0200 Subject: wip --- modules/core/c++/error.hpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'modules/core/c++') diff --git a/modules/core/c++/error.hpp b/modules/core/c++/error.hpp index ac45fbc..32b67a0 100644 --- a/modules/core/c++/error.hpp +++ b/modules/core/c++/error.hpp @@ -270,33 +270,33 @@ private: "Don't use internal private types"); public: - error_or():value_or_error_{make_error("Default assignement for error_or constructor.")}{} - error_or(const fix_void &value) : value_or_error_{value} {} + constexpr error_or():value_or_error_{make_error("Default assignement for error_or constructor.")}{} + constexpr error_or(const fix_void &value) : value_or_error_{value} {} - error_or(fix_void &&value) : value_or_error_{std::move(value)} {} + constexpr error_or(fix_void &&value) : value_or_error_{std::move(value)} {} - error_or(const error &error) : value_or_error_{error} {} - error_or(error &&error) : value_or_error_{std::move(error)} {} + constexpr error_or(const error &error) : value_or_error_{error} {} + constexpr error_or(error &&error) : value_or_error_{std::move(error)} {} - bool is_value() const { + constexpr bool is_value() const { return std::holds_alternative>(value_or_error_); } - bool is_error() const { + constexpr bool is_error() const { return std::holds_alternative(value_or_error_); } - class error &get_error() { + constexpr class error &get_error() { return std::get(value_or_error_); } - const class error &get_error() const { + constexpr const class error &get_error() const { return std::get(value_or_error_); } - fix_void &get_value() { return std::get>(value_or_error_); } + constexpr fix_void &get_value() { return std::get>(value_or_error_); } - const fix_void &get_value() const { + constexpr const fix_void &get_value() const { return std::get>(value_or_error_); } }; -- cgit v1.2.3