switch (that.status_) {
case ResultStatus::invalid:
break;
- case ResultStatus::valid:
+ case ResultStatus::value:
new (&value_) T(that.value);
break;
case ResultStatus::exception:
switch (that.status_) {
case ResultStatus::invalid:
break;
- case ResultStatus::valid:
+ case ResultStatus::value:
new (&value_) T(std::move(that.value));
that.value.~T();
break;