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 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š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 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>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++