Sdílet prostřednictvím


<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_viewu16string_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_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.

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ší.

Viz také

Referenční informace k souborům hlaviček