================ @@ -2596,6 +2596,15 @@ template <typename T> using has_sizeof = decltype(sizeof(T)); template <typename T> constexpr bool is_incomplete_v = !is_detected<detail::has_sizeof, T>::value; +//===----------------------------------------------------------------------===// +// Extra additions to <variant> +//===----------------------------------------------------------------------===// + +template <class... Ts> struct overloaded : Ts... { + using Ts::operator()...; +}; +template <class... Ts> overloaded(Ts...) -> overloaded<Ts...>; + ---------------- kuhar wrote:
I wonder if we should switch to your implementation instead -- seems much simpler https://github.com/llvm/llvm-project/pull/119740 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits