int main() { { const char* s = "1234567890"; test(input_iterator<const char*>(s), 10, input_iterator<const char*>(s+10)); test(forward_iterator<const char*>(s), 10, forward_iterator<const char*>(s+10)); test(bidirectional_iterator<const char*>(s), 10, bidirectional_iterator<const char*>(s+10)); test(random_access_iterator<const char*>(s), 10, random_access_iterator<const char*>(s+10)); test(s, 10, s+10); test(input_iterator<const char*>(s), input_iterator<const char*>(s+1)); test(forward_iterator<const char*>(s), forward_iterator<const char*>(s+1)); test(bidirectional_iterator<const char*>(s), bidirectional_iterator<const char*>(s+1)); test(random_access_iterator<const char*>(s), random_access_iterator<const char*>(s+1)); test(s, s+1); } #if TEST_STD_VER > 14 { constexpr const char* s = "1234567890"; static_assert( constexpr_test(input_iterator<const char*>(s), 10, input_iterator<const char*>(s+10)), "" ); static_assert( constexpr_test(forward_iterator<const char*>(s), 10, forward_iterator<const char*>(s+10)), "" ); static_assert( constexpr_test(bidirectional_iterator<const char*>(s), 10, bidirectional_iterator<const char*>(s+10)), "" ); static_assert( constexpr_test(random_access_iterator<const char*>(s), 10, random_access_iterator<const char*>(s+10)), "" ); static_assert( constexpr_test(s, 10, s+10), "" ); static_assert( constexpr_test(input_iterator<const char*>(s), input_iterator<const char*>(s+1)), "" ); static_assert( constexpr_test(forward_iterator<const char*>(s), forward_iterator<const char*>(s+1)), "" ); static_assert( constexpr_test(bidirectional_iterator<const char*>(s), bidirectional_iterator<const char*>(s+1)), "" ); static_assert( constexpr_test(random_access_iterator<const char*>(s), random_access_iterator<const char*>(s+1)), "" ); static_assert( constexpr_test(s, s+1), "" ); } #endif }
int main(int, char**) { { const char* s = "1234567890"; test(forward_iterator <const char*>(s), -10, forward_iterator <const char*>(s+10)); test(bidirectional_iterator<const char*>(s+10), 10, bidirectional_iterator<const char*>(s)); test(bidirectional_iterator<const char*>(s), -10, bidirectional_iterator<const char*>(s+10)); test(random_access_iterator<const char*>(s+10), 10, random_access_iterator<const char*>(s)); test(random_access_iterator<const char*>(s), -10, random_access_iterator<const char*>(s+10)); test(s+10, 10, s); test(bidirectional_iterator<const char*>(s+1), bidirectional_iterator<const char*>(s)); test(random_access_iterator<const char*>(s+1), random_access_iterator<const char*>(s)); test(s+1, s); } #if TEST_STD_VER > 14 { constexpr const char* s = "1234567890"; static_assert( constexpr_test(forward_iterator <const char*>(s), -10, forward_iterator <const char*>(s+10)), "" ); static_assert( constexpr_test(bidirectional_iterator<const char*>(s+10), 10, bidirectional_iterator<const char*>(s)), "" ); static_assert( constexpr_test(forward_iterator <const char*>(s), -10, forward_iterator <const char*>(s+10)), "" ); static_assert( constexpr_test(random_access_iterator<const char*>(s+10), 10, random_access_iterator<const char*>(s)), "" ); static_assert( constexpr_test(forward_iterator <const char*>(s), -10, forward_iterator <const char*>(s+10)), "" ); static_assert( constexpr_test(s+10, 10, s), "" ); static_assert( constexpr_test(bidirectional_iterator<const char*>(s+1), bidirectional_iterator<const char*>(s)), "" ); static_assert( constexpr_test(random_access_iterator<const char*>(s+1), random_access_iterator<const char*>(s)), "" ); static_assert( constexpr_test(s+1, s), "" ); } #endif return 0; }
int main() { test<forward_iterator<const int*> >(); test<bidirectional_iterator<const int*> >(); test<random_access_iterator<const int*> >(); test<const int*>(); constexpr_test(); }
int tc_libcxx_algorithms_alg_min_max_minmax_element_comp(void) { TC_ASSERT_FUNC((test<forward_iterator<const int*> >())); TC_ASSERT_FUNC((test<bidirectional_iterator<const int*> >())); TC_ASSERT_FUNC((test<random_access_iterator<const int*> >())); TC_ASSERT_FUNC((test<const int*>())); constexpr_test(); TC_SUCCESS_RESULT(); return 0; }
int main(int, char**) { test<forward_iterator<const int*> >(); test<bidirectional_iterator<const int*> >(); test<random_access_iterator<const int*> >(); test<const int*>(); constexpr_test(); return 0; }