2 Copyright 2017 Glen Joseph Fernandes
5 Distributed under the Boost Software License,
6 Version 1.0. (See accompanying file LICENSE_1_0.txt
7 or copy at http://www.boost.org/LICENSE_1_0.txt)
10 #ifndef BOOST_TT_MAKE_VOID_HPP_INCLUDED
11 #define BOOST_TT_MAKE_VOID_HPP_INCLUDED
13 #include <boost/config.hpp>
17 #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
23 #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES)
25 using void_t = typename make_void<Ts...>::type;
28 #else /* BOOST_NO_CXX11_VARIADIC_TEMPLATES */
30 template<class = void,
39 #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES)
40 template<class A = void,
45 using void_t = typename make_void<A, B, C, D, E>::type;