int xml_test(void){ Timer::wait_msec(500); if( create_test_file() < 0 ){ return -1; } if( value_test() < 0 ){ return -1; } return 0; }
int main(int argc, char* argv[]) { NESTED_TEST(is_const, int) NESTED_TEST(is_const, const int) NESTED_TEST(is_const, volatile int) NESTED_TEST(is_volatile, int) NESTED_TEST(is_volatile, const int) NESTED_TEST(is_volatile, volatile int) value_test(false, boost::is_const<void>::value) value_test(true, boost::is_const<const void>::value) value_test(false, boost::is_const<int>::value) value_test(true, boost::is_const<const int>::value) value_test(true, boost::is_const<const UDT>::value) value_test(true, boost::is_const<const volatile UDT>::value) value_test(false, boost::is_volatile<void>::value) value_test(true, boost::is_volatile<volatile void>::value) value_test(false, boost::is_volatile<int>::value) value_test(true, boost::is_volatile<volatile int>::value) value_test(true, boost::is_volatile<volatile UDT>::value) value_test(true, boost::is_volatile<volatile UDT>::value) return check_result(argc, argv); }
int main(int argc, char* argv[]) { NESTED_TEST(is_array, int) NESTED_TEST(is_array, int[2]) NESTED_TEST(is_array, int[3][4]) NESTED_TEST(is_array, int const [5]) NESTED_TEST(is_array, int(&)[2]) NESTED_TEST(is_array, int (*)(double)) NESTED_TEST(is_pointer, int) NESTED_TEST(is_pointer, int*) NESTED_TEST(is_reference, int) NESTED_TEST(is_reference, int&) value_test(false, boost::is_array<int>::value) value_test(false, boost::is_array<int*>::value) value_test(false, boost::is_array<const int*>::value) value_test(false, boost::is_array<const volatile int*>::value) value_test(false, boost::is_array<int*const>::value) value_test(false, boost::is_array<const int*volatile>::value) value_test(false, boost::is_array<const volatile int*const>::value) value_test(true, boost::is_array<int[2]>::value) value_test(true, boost::is_array<const int[2]>::value) value_test(true, boost::is_array<const volatile int[2]>::value) value_test(true, boost::is_array<int[2][3]>::value) value_test(true, boost::is_array<UDT[2]>::value) value_test(false, boost::is_array<int(&)[2]>::value) value_test(false, boost::is_array<f1>::value) value_test(false, boost::is_array<void>::value) value_test(false, boost::is_pointer<int>::value) value_test(false, boost::is_pointer<int&>::value) value_test(true, boost::is_pointer<int*>::value) value_test(true, boost::is_pointer<const int*>::value) value_test(true, boost::is_pointer<volatile int*>::value) value_test(true, boost::is_pointer<non_pointer*>::value) // these were false in previous versions (JM 20 Dec 2000): value_test(true, boost::is_pointer<int*const>::value) value_test(true, boost::is_pointer<int*volatile>::value) value_test(true, boost::is_pointer<int*const volatile>::value) // JM 02 Oct 2000: value_test(false, boost::is_pointer<non_pointer>::value) value_test(false, boost::is_pointer<int*&>::value) value_test(false, boost::is_pointer<int(&)[2]>::value) value_test(false, boost::is_pointer<int[2]>::value) value_test(false, boost::is_pointer<char[sizeof(void*)]>::value) value_test(false, boost::is_pointer<void>::value) value_test(true, boost::is_pointer<f1>::value) value_test(true, boost::is_pointer<f2>::value) value_test(true, boost::is_pointer<f3>::value) // Steve: was 'true', should be 'false', via 3.9.2p3 value_test(false, boost::is_pointer<mf1>::value) value_test(false, boost::is_pointer<mf2>::value) value_test(false, boost::is_pointer<mf3>::value) value_test(false, boost::is_pointer<mf4>::value) value_test(false, boost::is_reference<bool>::value) value_test(true, boost::is_reference<int&>::value) value_test(true, boost::is_reference<const int&>::value) value_test(true, boost::is_reference<volatile int &>::value) value_test(true, boost::is_reference<const volatile int &>::value) value_test(true, boost::is_reference<r_type>::value) value_test(true, boost::is_reference<cr_type>::value) value_test(true, boost::is_reference<const UDT&>::value) value_test(false, boost::is_reference<void>::value) value_test(false, boost::is_member_pointer<f1>::value) value_test(false, boost::is_member_pointer<f2>::value) value_test(false, boost::is_member_pointer<f3>::value) value_test(false, boost::is_member_pointer<void*>::value) value_test(true, boost::is_member_pointer<mf1>::value) value_test(true, boost::is_member_pointer<mf2>::value) value_test(true, boost::is_member_pointer<mf3>::value) value_test(true, boost::is_member_pointer<mf4>::value) value_test(false, boost::is_member_pointer<void>::value) value_test(false, boost::is_enum<int>::value) value_test(true, boost::is_enum<enum_UDT>::value) value_test(false, boost::is_enum<int_convertible>::value) value_test(false, boost::is_enum<int&>::value) value_test(false, boost::is_enum<void>::value) return check_result(argc, argv); }