Sdílet prostřednictvím


<string>

Definuje šablonu basic_string třídy kontejneru a různé podpůrné šablony.

Další informace o basic_stringtřídě basic_string

Syntaxe

#include <string>

Poznámky

Jazyk C++ a standardní knihovna C++ podporují dva typy řetězců:

  • Pole znaků ukončená hodnotou null se často označují jako řetězce jazyka C.

  • objekty šablony třídy, typu basic_string, které zpracovávají všechny char-like argumenty šablony.

Typedefs

Název typu Popis
string Typ, který popisuje specializaci šablony basic_string třídy s prvky typu char jako .string
wstring Typ, který popisuje specializaci šablony basic_string třídy s prvky typu wchar_t jako .wstring
u16string Typ, který popisuje specializaci šablony basic_string třídy na základě prvků typu char16_t.
u32string Typ, který popisuje specializaci šablony basic_string třídy na základě prvků typu char32_t.

Operátory

Operátor Popis
operator+ Zřetězí dva řetězcové objekty.
operator!= Testuje, zda objekt řetězce na levé straně operátoru není roven objektu řetězce na pravé straně.
operator== Testuje, zda je objekt řetězce na levé straně operátoru roven řetězcového objektu na pravé straně.
operator< Testuje, zda objekt řetězce na levé straně operátoru je menší než řetězcový objekt na pravé straně.
operator<= Testuje, zda řetězcový objekt na levé straně operátoru je menší nebo roven objektu řetězce na pravé straně.
operator<< Funkce šablony, která vloží řetězec do výstupního datového proudu.
operator> Testuje, jestli je objekt řetězce na levé straně operátoru větší než objekt řetězce na pravé straně.
operator>= Testuje, zda řetězcový objekt na levé straně operátoru je větší nebo roven objektu řetězce na pravé straně.
operator>> Funkce šablony, která extrahuje řetězec ze vstupního datového proudu.

Specializované funkce šablon

Název Popis
hash Vytvoří hodnotu hash řetězce.
swap Vymění pole znaků dvou řetězců.
stod Převede sekvenci znaků na znak .double
stof Převede sekvenci znaků na znak .float
stoi Převede sekvenci znaků na znak .int
stold Převede sekvenci znaků na znak .long double
stoll Převede sekvenci znaků na znak .long long
stoul Převede sekvenci znaků na znak .unsigned long
stoull Převede sekvenci znaků na znak .unsigned long long
to_string Převede hodnotu na hodnotu string.
to_wstring Převede hodnotu na široký řetězec.

Funkce

Function Popis
getline Šablona Extrahujte ze stringvstupního datového proudu řádek po řádku.

Třídy

Třída Popis
basic_string Třída Šablona třídy, která popisuje objekty, které mohou ukládat posloupnost libovolných objektů podobných znakům.
char_traits Struct Šablona třídy, která popisuje atributy přidružené ke znaku typu CharType

Specializace

Název Popis
char_traits<char> Struct Struktura, která je specializace struktury char_traits<CharType> šablony na prvek typu char.
char_traits<wchar_t> Struct Struktura, která je specializace struktury char_traits<CharType> šablony na prvek typu wchar_t.
char_traits<char16_t> Struct Struktura, která je specializace struktury char_traits<CharType> šablony na prvek typu char16_t.
char_traits<char32_t> Struct Struktura, která je specializace struktury char_traits<CharType> šablony na prvek typu char32_t.

Požadavky

  • Záhlaví: <string>

  • Namespace: std

Viz také

Referenční informace k souborům hlaviček
Bezpečný přístup z více vláken ve standardní knihovně C++