diff --git a/thrust/thrust/optional.h b/thrust/thrust/optional.h index b899edb944e..1c31e9c8cc9 100644 --- a/thrust/thrust/optional.h +++ b/thrust/thrust/optional.h @@ -1998,6 +1998,7 @@ _CCCL_HOST_DEVICE constexpr auto optional_map_impl(Opt&& opt, F&& f) return opt.has_value() ? detail::invoke(std::forward(f), *std::forward(opt)) : optional(nullopt); } +_CCCL_SUPPRESS_DEPRECATED_PUSH _CCCL_EXEC_CHECK_DISABLE template ::value>* = nullptr> _CCCL_HOST_DEVICE auto optional_map_impl(Opt&& opt, F&& f) { - _CCCL_SUPPRESS_DEPRECATED_PUSH if (opt.has_value()) { detail::invoke(std::forward(f), *std::forward(opt)); return make_optional(monostate{}); } - _CCCL_SUPPRESS_DEPRECATED_POP return optional(nullopt); } +_CCCL_SUPPRESS_DEPRECATED_POP # else _CCCL_EXEC_CHECK_DISABLE template