124 constexpr gdb::string_view sv_empty;
125 SELF_CHECK (sv_empty.empty ());
127 std::string std_string =
"fika";
128 gdb::string_view sv1 (std_string);
129 SELF_CHECK (sv1 ==
"fika");
131 constexpr const char *fika =
"fika";
132 gdb::string_view sv2 (fika);
133 SELF_CHECK (sv2 ==
"fika");
135 constexpr gdb::string_view sv3 (fika, 3);
136 SELF_CHECK (sv3 ==
"fik");
138 constexpr gdb::string_view sv4 (sv3);
139 SELF_CHECK (sv4 ==
"fik");
141 constexpr gdb::string_view::iterator it_begin = sv4.begin ();
142 static_assert (*it_begin ==
'f',
"");
144 constexpr gdb::string_view::iterator it_end = sv4.end ();
145 static_assert (*it_end ==
'a',
"");
147 const gdb::string_view::reverse_iterator it_rbegin = sv4.rbegin ();
148 SELF_CHECK (*it_rbegin ==
'k');
150 const gdb::string_view::reverse_iterator it_rend = sv4.rend ();
151 SELF_CHECK (*(it_rend - 1) ==
'f');
153 constexpr gdb::string_view::size_type
size = sv4.size ();
154 static_assert (
size == 3,
"");
156 constexpr gdb::string_view::size_type length = sv4.length ();
157 static_assert (length == 3,
"");
159 constexpr gdb::string_view::size_type max_size = sv4.max_size ();
160 static_assert (max_size > 0,
"");
162 constexpr bool empty = sv4.empty ();
163 static_assert (!empty,
"");
165 constexpr char c1 = sv4[1];
166 static_assert (
c1 ==
'i',
"");
168 constexpr char c2 = sv4.at (2);
169 static_assert (
c2 ==
'k',
"");
171 constexpr char front = sv4.front ();
172 static_assert (front ==
'f',
"");
174 constexpr char back = sv4.back ();
175 static_assert (back ==
'k',
"");
177 constexpr const char *data = sv4.data ();
178 static_assert (data == fika,
"");