// (C) Copyright John Maddock 2010. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include // // Just check that each trait actually exists, not // that it gives the correct answer, we do that elsewhere: // typedef boost::add_const::type t1; typedef boost::add_cv::type t2; typedef boost::add_lvalue_reference::type t3; typedef boost::add_pointer::type t4; typedef boost::add_reference::type t5; typedef boost::add_rvalue_reference::type t6; typedef boost::add_volatile::type t7; typedef boost::aligned_storage<2>::type t8; typedef boost::alignment_of::type t9; typedef boost::conditional::type t10; typedef boost::common_type::type t11; typedef boost::decay::type t12; typedef boost::extent::type t13; typedef boost::floating_point_promotion::type t14; typedef boost::function_traits t15; typedef boost::has_new_operator t16; typedef boost::has_nothrow_assign t17; typedef boost::has_nothrow_constructor t18; typedef boost::has_nothrow_copy t19; typedef boost::has_nothrow_copy_constructor t20; typedef boost::has_nothrow_default_constructor t21; typedef boost::has_trivial_assign t22; typedef boost::has_trivial_constructor t23; typedef boost::has_trivial_copy t24; typedef boost::has_trivial_copy_constructor t25; typedef boost::has_trivial_default_constructor t26; typedef boost::has_trivial_destructor t27; typedef boost::has_virtual_destructor t28; typedef boost::integral_constant t29; typedef boost::integral_promotion::type t30; typedef boost::is_abstract::type t31; typedef boost::is_arithmetic::type t32; typedef boost::is_array::type t33; typedef boost::is_base_of::type t34; typedef boost::is_class::type t35; typedef boost::is_complex::type t36; typedef boost::is_compound::type t37; typedef boost::is_const::type t38; typedef boost::is_convertible::type t39; typedef boost::is_empty::type t40; typedef boost::is_enum::type t41; typedef boost::is_floating_point::type t42; typedef boost::is_function::type t43; typedef boost::is_fundamental::type t44; typedef boost::is_integral::type t45; typedef boost::is_lvalue_reference::type t46; typedef boost::is_member_function_pointer::type t47; typedef boost::is_member_object_pointer::type t48; typedef boost::is_member_pointer::type t49; typedef boost::is_object::type t50; typedef boost::is_pod::type t51; typedef boost::is_pointer::type t52; typedef boost::is_polymorphic::type t53; typedef boost::is_reference::type t54; typedef boost::is_rvalue_reference::type t55; typedef boost::is_same::type t56; typedef boost::is_scalar::type t57; typedef boost::is_signed::type t58; typedef boost::is_stateless::type t59; typedef boost::is_union::type t60; typedef boost::is_unsigned::type t61; typedef boost::is_virtual_base_of::type t62; typedef boost::is_void::type t63; typedef boost::is_volatile::type t64; typedef boost::make_signed::type t65; typedef boost::make_unsigned::type t66; typedef boost::promote::type t67; typedef boost::rank::type t68; typedef boost::remove_all_extents::type t69; typedef boost::remove_const::type t70; typedef boost::remove_cv::type t71; typedef boost::remove_extent::type t72; typedef boost::remove_pointer::type t73; typedef boost::remove_reference::type t74; typedef boost::remove_volatile::type t75; typedef boost::type_with_alignment<4>::type t76; int main() { return 0; }