std::basic_string<CharT,Traits,Allocator>:: operator basic_string_view
| Classes | ||||
|
(C++17)
|
||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
operator
std::
basic_string_view
<
CharT, Traits
>
(
)
const
noexcept
;
|
(seit C++17)
(constexpr seit C++20) |
|
Gibt einen std::basic_string_view zurück, konstruiert als ob durch std:: basic_string_view < CharT, Traits > ( data ( ) , size ( ) ) .
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
Ein String-View, der den gesamten Inhalt des Strings repräsentiert.
Hinweise
Es liegt in der Verantwortung des Programmierers, sicherzustellen, dass die resultierende String-Ansicht den String überlebt.
std::string get_string(); int f(std::string_view sv); int x = f(get_string()); // OK std::string_view sv = get_string(); // Schlecht: enthält einen hängenden Zeiger
Beispiel
#include <iostream> #include <string> #include <string_view> void show_wstring_size(std::wstring_view wcstr_v) { std::cout << wcstr_v.size() << " code points\n"; } int main() { std::string cppstr = "ラーメン"; // narrow string std::wstring wcstr = L"ラーメン"; // wide string // Implicit conversion from string to string_view // via std::string::operator string_view: std::string_view cppstr_v = cppstr; std::cout << cppstr_v << '\n' << cppstr_v.size() << " code units\n"; // Implicit conversion from wstring to wstring_view // via std::wstring::operator wstring_view: show_wstring_size(wcstr); }
Ausgabe:
ラーメン 12 code units 4 code points
Siehe auch
Konstruiert einen
basic_string_view
(öffentliche Mitgliedsfunktion von
std::basic_string_view<CharT,Traits>
)
|