Qualify call to detail::invoke so that std::invoke isn't picked up due to ADL in C++17

This commit is contained in:
Simon Brand
2018-05-28 21:48:07 +01:00
parent 2afad949d0
commit 4a8b2e51b2

View File

@@ -244,9 +244,9 @@ template <class F, class, class... Us> struct invoke_result_impl;
template <class F, class... Us>
struct invoke_result_impl<
F, decltype(invoke(std::declval<F>(), std::declval<Us>()...), void()),
F, decltype(detail::invoke(std::declval<F>(), std::declval<Us>()...), void()),
Us...> {
using type = decltype(invoke(std::declval<F>(), std::declval<Us>()...));
using type = decltype(detail::invoke(std::declval<F>(), std::declval<Us>()...));
};
template <class F, class... Us>