28 typedef std::wstring_view::size_type csize_type;
29 typedef std::wstring_view::const_reference cref;
30 typedef std::wstring_view::reference ref;
31 csize_type npos = std::wstring_view::npos;
32 csize_type csz01, csz02;
34 const wchar_t str_lit01[] =
L"mave";
35 const std::wstring_view str01(
L"mavericks, santa cruz");
36 std::wstring_view str02(str_lit01);
37 std::wstring_view str03(
L"s, s");
38 std::wstring_view str04;
41 csz01 = str01.rfind(str01);
43 csz01 = str01.rfind(str01, 4);
45 csz01 = str01.rfind(str02,3);
47 csz01 = str01.rfind(str02);
49 csz01 = str01.rfind(str03);
51 csz01 = str01.rfind(str03, 3);
53 csz01 = str01.rfind(str03, 12);
59 csz01 = str01.rfind(str04, 0);
61 csz01 = str01.rfind(str04, 5);
63 csz01 = str01.rfind(str04, str01.size());
64 VERIFY( csz01 == str01.size() );
65 csz01 = str01.rfind(str04, str01.size()+1);
66 VERIFY( csz01 == str01.size() );
69 csz01 = str01.rfind(str_lit01, 0, 3);
71 csz01 = str01.rfind(str_lit01, 3, 0);
75 csz01 = str01.rfind(str_lit01);
77 csz01 = str01.rfind(str_lit01, 3);
81 csz01 = str01.rfind(
L'z');
82 csz02 = str01.size() - 1;
84 csz01 = str01.rfind(
L'/');