From 779cf10329880c229e13e0946d372b3cbd4f1883 Mon Sep 17 00:00:00 2001 From: Simon Brand Date: Mon, 28 May 2018 21:46:58 +0100 Subject: [PATCH] Qualify call to detail::invoke so that std::invoke isn't picked up due to ADL in C++17 --- tl/optional.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tl/optional.hpp b/tl/optional.hpp index b1d26a6..cdebc24 100644 --- a/tl/optional.hpp +++ b/tl/optional.hpp @@ -133,9 +133,9 @@ template struct invoke_result_impl; template struct invoke_result_impl< - F, decltype(invoke(std::declval(), std::declval()...), void()), + F, decltype(detail::invoke(std::declval(), std::declval()...), void()), Us...> { - using type = decltype(invoke(std::declval(), std::declval()...)); + using type = decltype(detail::invoke(std::declval(), std::declval()...)); }; template