<string>
Definuje šablonu basic_string
třídy kontejneru a různé podpůrné šablony.
Další informace o basic_string
tří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šechnychar
-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 string vstupní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>
Obor názvů: std
Viz také
Referenční informace k souborům hlaviček
Bezpečný přístup z více vláken ve standardní knihovně C++