Specify temporary lvalue in option match

Fixes building on Windows
This commit is contained in:
Jackson Coxson
2025-09-03 20:55:26 -06:00
parent b0e3c5769a
commit d9bcecb634

View File

@@ -117,7 +117,7 @@ template <typename T> class Option {
// map // map
template <typename F> template <typename F>
auto map(F&& f) const -> Option<typename std::decay<decltype(f(*ptr()))>::type> { auto map(F&& f) const& -> Option<typename std::decay<decltype(f(*ptr()))>::type> {
using U = typename std::decay<decltype(f(*ptr()))>::type; using U = typename std::decay<decltype(f(*ptr()))>::type;
if (has_) { if (has_) {
return Option<U>(f(*ptr())); return Option<U>(f(*ptr()));