forked from TartanLlama/optional
Qualify call to detail::invoke so that std::invoke isn't picked up due to ADL in C++17
This commit is contained in:
@@ -133,9 +133,9 @@ template <class F, class, class... Us> struct invoke_result_impl;
|
|||||||
|
|
||||||
template <class F, class... Us>
|
template <class F, class... Us>
|
||||||
struct invoke_result_impl<
|
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...> {
|
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>
|
template <class F, class... Us>
|
||||||
|
Reference in New Issue
Block a user