This commit is contained in:
2019-07-07 06:44:06 +07:00
parent 6ef8cb676d
commit 18a67ecf65

View File

@@ -328,11 +328,12 @@ namespace promise_hpp
return state_->get(); return state_->get();
} }
const T& get_or_default(const T& def) const noexcept { template < typename U >
T get_or_default(U&& def) const {
try { try {
return get(); return get();
} catch (...) { } catch (...) {
return def; return std::forward<U>(def);
} }
} }
@@ -757,7 +758,7 @@ namespace promise_hpp
state_->get(); state_->get();
} }
void get_or_default() const noexcept { void get_or_default() const {
try { try {
return get(); return get();
} catch (...) { } catch (...) {