return *this;
}
- bool is_valid()
+ bool is_valid() const
{
return status_ != ResultStatus::invalid;
}
void reset()
{
- switch(status_) {
+ switch (status_) {
case ResultStatus::invalid:
break;
case ResultStatus::value:
**/
T get()
{
- switch(status_) {
+ switch (status_) {
case ResultStatus::invalid:
+ default:
throw std::logic_error("Invalid result");
case ResultStatus::value: {
T value = std::move(value_);
};
template<>
-class Result<void> : public Result<nullptr_t>
+class Result<void> : public Result<std::nullptr_t>
{
public:
void set_value()
}
void get()
{
- Result<nullptr_t>::get();
+ Result<std::nullptr_t>::get();
}
};