This commit is contained in:
Sebastian Messmer 2018-12-29 11:58:38 +01:00
parent 795ccd4a0b
commit a1ed40fe56

View File

@ -120,7 +120,7 @@ namespace cpputils {
} }
} }
// warning: opposed to the other left_opt variants, this one already moves the content and returns by value. // warning: opposed to the other left_opt variants, this one already moves the content and returns by value.
boost::optional<Left> left_opt() && noexcept(noexcept(boost::optional<Left>(std::move(_left)))) { boost::optional<Left> left_opt() && noexcept(noexcept(boost::optional<Left>(std::move(std::declval<either<Left, Right>>()._left)))) {
if (_side == Side::left) { if (_side == Side::left) {
return std::move(_left); return std::move(_left);
} else { } else {
@ -144,7 +144,7 @@ namespace cpputils {
} }
} }
// warning: opposed to the other left_opt variants, this one already moves the content and returns by value. // warning: opposed to the other left_opt variants, this one already moves the content and returns by value.
boost::optional<Right> right_opt() && noexcept(noexcept(boost::optional<Right>(std::move(_right)))) { boost::optional<Right> right_opt() && noexcept(noexcept(boost::optional<Right>(std::move(std::declval<either<Left, Right>>()._right)))) {
if (_side == Side::right) { if (_side == Side::right) {
return std::move(_right); return std::move(_right);
} else { } else {