aboutsummaryrefslogtreecommitdiff
path: root/include/Result.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/Result.hpp')
-rw-r--r--include/Result.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/Result.hpp b/include/Result.hpp
index e8f4d12..22cee35 100644
--- a/include/Result.hpp
+++ b/include/Result.hpp
@@ -16,6 +16,13 @@ namespace sibs
result.errorCode = 0;
return result;
}
+
+ static Result Ok(const T &&value)
+ {
+ Result result(value);
+ result.errorCode = 0;
+ return result;
+ }
template <typename OtherType>
static Result Err(const Result<OtherType> &other)
@@ -57,6 +64,7 @@ namespace sibs
operator bool () { return isOk(); }
private:
Result(const T &_value = T()) : value(_value) {}
+ Result(const T &&_value) : value(_value) {}
private:
T value;
std::string errMsg;