basic_string – třída
Pořadí řídí aktualizaci objektu třídy šablony basic_string třída string Standard C++ a jsou obvykle pokládány za řetězce, ale by neměl být zaměněny s řetězci stylu jazyka C ukončený hodnotou null, který se používá v celém standardní knihovny C++.Standard C++ řetězec je kontejner, který umožňuje použití řetězce jako normální typy, jako je například operace porovnání a zřetězení, iterátory, algoritmů STL a kopírování a přiřazení s přidělení třídy spravované paměti.Pokud potřebujete Standard C++ řetězec převést na řetězec ve stylu C ukončený hodnotou null, použijte basic_string::c_str člena.
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>> class basic_string;
Parametry
CharType
Datový typ jednoho znaku, který má být uložen v řetězci.Standardní knihovny C++ poskytuje odborností této šablony třídy s definice typu řetězec pro elementy typu char, wstring, pro wchar_t, u16string pro char16_t, a u32string pro char32_t.Traits
Různé důležité vlastnosti CharType elementů v basic_string dosažené jsou popsány třídou vlastnostmi.Výchozí hodnota je char_traits<CharType>.Allocator
Typ, který představuje uložené přidělení objekt, který zapouzdřuje informace o přidělení a odebrané paměti na řetězec.Výchozí hodnota je přidělení<CharType>.
Konstruktory
Vytvoří řetězec, který je prázdný nebo inicializovaného zvláštní znaky nebo který je kopie všech nebo část druhý objekt řetězec nebo řetězec C. |
Typedefs
Typ, který představuje allocator třídu pro objekt řetězce. |
|
Typ, který poskytuje náhodný přístup iterační, který může získat přístup k a číst const element v řetězci. |
|
Typ, který poskytuje ukazatel const element v řetězci. |
|
Typ, který poskytuje odkaz const element uložené v řetězci pro čtení a provádění const operace. |
|
Typ, který poskytuje náhodný přístup iterační, která mohou číst libovolný const element v řetězci. |
|
Typ, který poskytuje rozdíl mezi dvěma iterátory, které odkazují na elementů v rámci stejného řetězce. |
|
Typ, který poskytuje iterační náhodný přístup, který může číst nebo upravovat libovolný element v řetězci. |
|
Nepodepsané celočíselnou hodnotu inicializována tak, aby -1, která určuje buď "nebyl nalezen." nebo "všechny zbývající znaky" Pokud se nezdaří vyhledávací funkce. |
|
Typ, který poskytuje odkaz na element znak v poli řetězec nebo znak. |
|
Typ, který poskytuje odkaz na element uložené v řetězci. |
|
Typ, který poskytuje iterační náhodný přístup, který může číst nebo upravovat elementu v reverzních řetězec. |
|
Nepodepsané integrální typ. pro počet prvků v řetězci. |
|
Typ pro znaky znakové elementů uložené v řetězci. |
|
Typ, který představuje typ znaků, které jsou uloženy v řetězci. |
Členské funkce
Přidá na konec řetězce znaků. |
|
Přiřadí nový znak hodnoty obsah řetězce. |
|
Vrátí odkaz na element v zadaném umístění v řetězci. |
|
Vrátí iterace adresování prvním elementem v řetězci. |
|
Převede řetězec obsah jako řetězec ve stylu jazyka C ukončený hodnotou null. |
|
Vrátí největší počet elementů, které by mohl být uložen v řetězci bez zvýšení přidělení paměti řetězce. |
|
Vrátí argument iterační adresování prvním elementem v řetězci. |
|
Vrátí argument iterační, které se specializuje umístění následných posledním prvkem v řetězci. |
|
Vymaže všechny elementy řetězce. |
|
Porovná řetězec s zadaný řetězec k určení, zda jsou dva řetězce stejné, nebo pokud je lexicographically menší než druhé. |
|
Zkopíruje maximálně zadaný počet znaků z indexované místa v řetězci zdroje do cílového pole znaků.ZastaraléPoužití basic_string::_Copy_s místo. |
|
Vrátí argument iterační, které se specializuje prvním elementem v reverzních řetězec. |
|
Vrátí argument iterační, které se specializuje na umístění následných posledním prvkem v reverzních řetězec. |
|
Zkopíruje maximálně zadaný počet znaků z indexované místa v řetězci zdroje do cílového pole znaků. |
|
Převede obsah řetězce na pole znaků. |
|
Ověřuje, zda řetězec obsahuje znaky. |
|
Vrátí iterace řešící umístění následných posledním prvkem v řetězci. |
|
Odebere element nebo rozsahu prvků v řetězci ze zadaného umístění. |
|
Vyhledá řetězec ve směru vpřed pro první výskyt podřetězci, který odpovídá zadanému pořadí znaků. |
|
Hledá v řetězci prvního znaku, který není libovolný element zadaný řetězec. |
|
Hledá v řetězci prvního znaku, který odpovídá libovolný element zadaný řetězec. |
|
Hledá v řetězec jeho poslední znak, který není libovolný element zadaný řetězec. |
|
Hledá v řetězec poslední znak, který je element zadaného řetězce. |
|
Vrátí odkaz na prvním elementem v řetězci. |
|
Vrátí kopii allocator objekt použitý k vytvoření řetězec. |
|
Vloží prvek nebo počet elementů nebo rozsahu prvků do řetězce na zadané pozici. |
|
Vrátí aktuální počet prvků v řetězci. |
|
Vrací maximální počet znaků, které by mohly obsahovat řetězec. |
|
Vymaže posledním elementem řetězce. |
|
Přidá element na konec řetězce. |
|
Vrátí iterace prvním elementem v reverzních řetězec. |
|
Vrátí iterace odkazující bezprostředně za posledním elementem reverzních řetězce. |
|
Nahradí elementy v řetězci na zadané pozici zadané znaky nebo znaky zkopírovaných z jiných rozsahů nebo řetězce nebo C řetězce. |
|
Nastaví kapacity řetězec na číslo alespoň skvělé jako zadané číslo. |
|
Určuje novou velikost řetězce, přidávání nebo mazání elementy podle potřeby. |
|
Vyhledá řetězec ve směru zpětné pro první výskyt podřetězci, který odpovídá zadanému pořadí znaků. |
|
Zruší změny přílišné kapacitu řetězce. |
|
Vrátí aktuální počet prvků v řetězci. |
|
Kopíruje s podřetězcem maximálně některé počet znaků z řetězce začátku ze zadaného umístění. |
|
Výměna obsah dva řetězce. |
Operátory
Přidá řetězec znaků. |
|
Přiřadí nový znak hodnoty obsah řetězce. |
|
Poskytuje odkaz na znak, který se zadaným indexem v řetězci. |
Poznámky
Pokud je funkce vyzván k vygenerování posloupnost delší než max_size prvků, funkce hlásí chybu délka vyvoláním objektu typu length_error.
Odkazy, ukazatele a iterátory, které označíte elementy řízené sekvenci může se stát neplatným po jakékoli volání funkce, která mění řízené sekvenci nebo po prvním volání jinou hodnotu nežkonstantní členské funkce.
Požadavky
Záhlaví: < řetězec >
Obor názvů: std