Skip to content

Commit

Permalink
Update visit.h (#9)
Browse files Browse the repository at this point in the history
Fix some compilers complaining that `visit<R>` is ambiguous
  • Loading branch information
lackhole authored Jun 16, 2024
1 parent 237d480 commit 2f52e4c
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion include/preview/__variant/visit.h
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,11 @@ template<typename Visitor, typename... Variants, std::enable_if_t<conjunction<
constexpr decltype(auto)
visit(Visitor&& vis, Variants&&... vars) {
using R = detail::variant_visit_result_t<Visitor, detail::as_variant_t<Variants>...>;
return visit<R>(std::forward<Visitor>(vis), std::forward<Variants>(vars)...);
return detail::visitor_global<sizeof...(Variants), R>{}.visit(
std::forward<Visitor>(vis),
std::index_sequence<>{},
detail::as_variant(std::forward<Variants>(vars))...
);
}

namespace detail {
Expand Down

0 comments on commit 2f52e4c

Please sign in to comment.