9 #ifndef BOOST_TT_IS_CONSTRUCTIBLE_HPP_INCLUDED 10 #define BOOST_TT_IS_CONSTRUCTIBLE_HPP_INCLUDED 15 #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_DECLTYPE) && !BOOST_WORKAROUND(BOOST_MSVC, < 1800) && !BOOST_WORKAROUND(BOOST_GCC_VERSION, < 40500) 28 template<
typename T,
typename ...TheArgs,
typename = decltype(
T(boost::declval<TheArgs>()...))>
30 template<
typename,
typename...>
33 template<
typename T,
typename Arg,
typename = decltype(::new T(boost::declval<Arg>()))>
35 template<
typename,
typename>
46 template <
class T,
class ...Args>
struct is_constructible :
public integral_constant<bool, sizeof(detail::is_constructible_imp::test<T, Args...>(0)) == sizeof(boost::type_traits::yes_type)>{};
47 template <
class T,
class Arg>
struct is_constructible<
T, Arg> :
public integral_constant<bool, is_destructible<T>::value && sizeof(detail::is_constructible_imp::test1<T, Arg>(0)) == sizeof(boost::type_traits::yes_type)>{};
73 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 80 #endif // BOOST_TT_IS_CONSTRUCTIBLE_HPP_INCLUDED static boost::type_traits::yes_type ref_test(T)
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
static boost::type_traits::yes_type test(int)
static boost::type_traits::yes_type test1(int)