int main(int, char**) { test ( "ABCDE", 5 ); test ( "a", 1 ); test ( L"ABCDE", 5 ); test ( L"a", 1 ); #if TEST_STD_VER >= 11 test ( u"ABCDE", 5 ); test ( u"a", 1 ); test ( U"ABCDE", 5 ); test ( U"a", 1 ); #endif #if TEST_STD_VER > 11 { constexpr std::basic_string_view<char> sv ( "ABC", 2 ); static_assert ( sv.length() == 2, "" ); static_assert ( sv[0] == 'A', "" ); static_assert ( sv[1] == 'B', "" ); } #endif return 0; }
int main () { assert ( test ( "ABCDE", 5 )); assert ( test ( "a", 1 )); assert ( test ( L"ABCDE", 5 )); assert ( test ( L"a", 1 )); #if TEST_STD_VER >= 11 assert ( test ( u"ABCDE", 5 )); assert ( test ( u"a", 1 )); assert ( test ( U"ABCDE", 5 )); assert ( test ( U"a", 1 )); #endif #if TEST_STD_VER >= 11 { constexpr std::basic_string_view<char> sv ( "ABC", 2 ); static_assert ( sv.length() == 2, "" ); static_assert ( sv.back() == 'B', "" ); } #endif }
int main () { test ( "ABCDE", 5 ); test ( "a", 1 ); test ( L"ABCDE", 5 ); test ( L"a", 1 ); #if TEST_STD_VER >= 11 test ( u"ABCDE", 5 ); test ( u"a", 1 ); test ( U"ABCDE", 5 ); test ( U"a", 1 ); #endif #if _LIBCPP_STD_VER > 11 { constexpr const char *s = "ABC"; constexpr std::basic_string_view<char> sv( s, 2 ); static_assert( sv.length() == 2, "" ); static_assert( sv.data() == s, "" ); } #endif }