Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ší.)
Syntax
#include <string_view>
Remarks
Ř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_viewu16string_viewu32string_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
| Type name | Description |
|---|---|
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. |
Operators
Operátory <string_view> mohou porovnávat string_view objekty s objekty libovolného typu konvertibilních řetězců.
| Operator | Description |
|---|---|
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ě. |
Literals
| Operator | Description |
|---|---|
sv |
string_viewVytvoří řetězec , wstring_view, u16string_viewnebo u32string_view v závislosti na typu řetězcového literálu, ke kterému je připojen. |
Classes
| Class | Description |
|---|---|
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 |
Requirements
Header:
<string_view>Namespace:
stdCompiler Option:
/std:c++17or later.