diff --git a/include/boost/beast/core/detail/bind_handler.hpp b/include/boost/beast/core/detail/bind_handler.hpp index 76f69a41..8d5c5bbb 100644 --- a/include/boost/beast/core/detail/bind_handler.hpp +++ b/include/boost/beast/core/detail/bind_handler.hpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -85,7 +86,9 @@ class bind_wrapper static typename std::enable_if< boost::is_placeholder::type>::value != 0, + std::decay::type>::value != 0 && + std::is_placeholder::type>::value == 0, tuple_element::type>::value - 1, Vals>>::type&& diff --git a/test/beast/core/bind_handler.cpp b/test/beast/core/bind_handler.cpp index 92a79e76..cc1fffc9 100644 --- a/test/beast/core/bind_handler.cpp +++ b/test/beast/core/bind_handler.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include