From fe7317d1ba5dfcaeb8e27673c253095413f24eb0 Mon Sep 17 00:00:00 2001 From: Glen Fernandes Date: Tue, 7 Feb 2017 18:04:31 -0500 Subject: [PATCH] Add multiple type support to pre-C++11 void_t alias --- include/boost/type_traits/make_void.hpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/include/boost/type_traits/make_void.hpp b/include/boost/type_traits/make_void.hpp index 74abc80..f48823b 100644 --- a/include/boost/type_traits/make_void.hpp +++ b/include/boost/type_traits/make_void.hpp @@ -25,16 +25,24 @@ template using void_t = typename make_void::type; #endif -#else // BOOST_NO_CXX11_VARIADIC_TEMPLATES +#else /* BOOST_NO_CXX11_VARIADIC_TEMPLATES */ -template +template struct make_void { typedef void type; }; #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) -template -using void_t = typename make_void::type; +template +using void_t = typename make_void::type; #endif #endif