<string_view>
Definuje šablonu basic_string_view
třídy a související typy a operátory. (Vyžaduje možnost std:c++17
kompilátoru nebo novější.)
Syntaxe
#include <string_view>
Poznámky
Řada string_view
specializace šablon poskytuje efektivní způsob, jak předat popisovač bez výjimky jen pro čtení, který není vlastníkem, na znaková data všech objektů podobných řetězcům s prvním prvkem sekvence na pozici nula. Parametr funkce typu string_view
(což je typedef pro basic_string_view<char>
) může přijímat argumenty, například std::string
, char*
nebo jakoukoli jinou třídu úzkých znaků typu řetězec, pro kterou je definován implicitní převod string_view
. Podobně parametr nebo wstring_view
u16string_view
u32string_view
může přijmout jakýkoli typ řetězce, pro který je definován implicitní převod. Další informace naleznete v tématu basic_string_view
Třída.
Typedefs
Název typu | Popis |
---|---|
string_view |
Specializace šablony basic_string_view třídy s prvky typu char . |
wstring_view |
Specializace šablony basic_string_view třídy s prvky typu wchar_t . |
u16string_view |
Specializace šablony basic_string_view třídy s prvky typu char16_t . |
u32string_view |
Specializace šablony basic_string_view třídy s prvky typu char32_t . |
Operátory
Operátory <string_view>
mohou porovnávat string_view
objekty s objekty libovolného typu konvertibilních řetězců.
Operátor | Popis |
---|---|
operator!= |
Testuje, jestli se objekt na levé straně operátoru nerovná objektu na pravé straně. |
operator== |
Testuje, zda je objekt na levé straně operátoru roven objektu na pravé straně. |
operator< |
Testuje, zda je objekt na levé straně operátoru menší než objekt na pravé straně. |
operator<= |
Testuje, zda je objekt na levé straně operátoru menší nebo roven objektu na pravé straně. |
operator<\< |
Funkce šablony, která vloží do string_view výstupního datového proudu. |
operator> |
Testuje, zda je objekt na levé straně operátoru větší než objekt na pravé straně. |
operator>= |
Testuje, zda je objekt na levé straně operátoru větší nebo roven objektu na pravé straně. |
Literály
Operátor | Popis |
---|---|
sv |
string_view Vytvoří řetězec , wstring_view , u16string_view nebo u32string_view v závislosti na typu řetězcového literálu, ke kterému je připojen. |
Třídy
Třída | Popis |
---|---|
basic_string_view Třída |
Šablona třídy, která poskytuje zobrazení jen pro čtení do posloupnosti libovolných objektů podobných znakům. |
hash |
Objekt funkce, který vytváří hodnotu hash pro objekt .string_view |
Požadavky
Záhlaví:
<string_view>
Obor názvů:
std
Možnost kompilátoru:
std:c++17
nebo novější.