--amend
This commit is contained in:
parent
8227f8f589
commit
0544a85b94
@ -107,25 +107,25 @@ public:
|
|||||||
|
|
||||||
T &value_or(T &&val) &
|
T &value_or(T &&val) &
|
||||||
{
|
{
|
||||||
if (!ok()) return val;
|
if (!ok()) return std::forward<T>(val);
|
||||||
return **this;
|
return **this;
|
||||||
}
|
}
|
||||||
|
|
||||||
T const &value_or(T &&val) const &
|
T const &value_or(T &&val) const &
|
||||||
{
|
{
|
||||||
if (!ok()) return val;
|
if (!ok()) return std::forward<T>(val);
|
||||||
return **this;
|
return **this;
|
||||||
}
|
}
|
||||||
|
|
||||||
T &&value_or(T &&val) &&
|
T &&value_or(T &&val) &&
|
||||||
{
|
{
|
||||||
if (!ok()) return val;
|
if (!ok()) return std::forward<T>(val);
|
||||||
return std::move(**this);
|
return std::move(**this);
|
||||||
}
|
}
|
||||||
|
|
||||||
T const &&value_or(T &&val) const &&
|
T const &&value_or(T &&val) const &&
|
||||||
{
|
{
|
||||||
if (!ok()) return val;
|
if (!ok()) return std::forward<T>(val);
|
||||||
return std::move(**this);
|
return std::move(**this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user