aboutsummaryrefslogtreecommitdiff
path: root/include/Result.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2018-01-05 05:27:17 +0100
committerdec05eba <dec05eba@protonmail.com>2018-01-05 05:27:22 +0100
commitcf160bdab6595e9888f23bf9df0cf03613068240 (patch)
tree28c7e3c4d811dad4eb6547b37e8b3a438c366ea2 /include/Result.hpp
parenta548abb5a6a83c9318e9db3cf71170a7610e2758 (diff)
Get cflags from pkg config dependency
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;