basic_string Class
Sekvence řízena objekt třídy basic_string šablony jsou třída string Standard C++ a obvykle označuje jako řetězce, ale je třeba s zakončený C-řetězce používané v celém Standard C++ Library.Třída string je kontejner, který umožňuje použití řetězce jako běžné typy, například pomocí operace porovnání a zřetězení, u iterátorů a STL algoritmy a kopírování a přiřazení s třídy přidělování spravované paměti.
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
Parametry
CharType
Typ dat jeden znak uložen v řetězci.Standard C++ Library obsahuje dvě specializace této šablony třídy, definice typu s řetězec, pro prvky typu char, a wstring, pro prvky typu wchar_t.Traits
Různé důležité vlastnosti CharType třídy jsou popsány prvky specializace basic_string znaky.Allocator
Typ objektu uložených přidělování, které zapouzdřuje podrobnosti o přidělování a navracení zpět paměti řetězec.Výchozí hodnota je přidělování*<Type>.*
Mnoho funkcí členů vyžadují sekvenci operand prvků.Můžete určit takové operand sekvenci několika způsoby.
Element |
Description |
---|---|
_Ch |
Jeden element s hodnotu znaku _Ch. |
_Count, _Ch |
Opakování _Count prvky s hodnotou _Ch. |
_Ptr |
Sekvence zakončený hodnotou null, například c řetězec s CharType typu char, počáteční na _Ptr (který nesmí být ukazatel s hodnotou null), kde ukončující prvek je hodnota value_type a není součástí posloupnosti operand. |
_Ptr _Count |
Sekvence _Count prvky začínající na _Ptr. |
_Str |
Řada určený objekt basic_string. |
_Str, _Off, _Count |
Podřetězec objektu basic_string _Str s až _Count prvky (nebo na konci řetězce proběhne) začíná na pozici _Off. |
_First _Last |
Pořadí prvků, které jsou odděleny u iterátorů _First a _Last, v rozsahu [_First, _Last), který může překrývat sekvence řízena nazývá jehož členské funkce objektu řetězec. |
Pokud argument umístění (například _Off) je za koncem řetězce pro volání na basic_string členské funkce funkce hlásí chybu mimo rozsah o vyvolání objektu typu out_of_range třídy.
Pokud je funkce dotaz Generovat posloupnost delší než max_size prvky, funkce hlásí chybu délku o vyvolání objektu typu length_error třídy.
Odkazy, ukazatele a u iterátorů, které určí prvky řízené sekvence může být neplatná po jakékoliv volání funkce, který mění řízené sekvence nebo než první volání-b členské funkce.
Konstruktory
Řetězec, který je prázdný nebo inicializovat určité znaky nebo je kopie všech nebo části jiného objektu se řetězec nebo řetězec c konstrukce. |
Funkce TypeDef
Typ, který představuje allocator třídy objektu řetězec. |
|
Typu poskytující iterační random access lze zobrazit a číst const prvku v řetězci. |
|
Typ, který obsahuje ukazatel na const prvku v řetězci. |
|
Typ, který poskytuje odkaz na const prvku uložené v řetězci pro čtení a provádění const operací. |
|
Typ, který poskytuje iterační náhodný přístup, která mohou číst všechny const prvku v řetězci. |
|
Typ, který poskytuje rozdíl mezi dvěma u iterátorů, které odkazují na stejný řetězec prvky. |
|
Typ, který poskytuje iterační náhodný přístup, který lze číst nebo upravovat libovolný prvek v řetězci. |
|
Nepodepsaný integrální hodnota, inicializovat –1, který označuje buď "nebyl nalezen" nebo "všechny zbývající znaky" při selhání funkce Hledat. |
|
Typ, který obsahuje ukazatel na prvek znaku v poli znak nebo řetězec. |
|
Typ, který poskytuje odkaz na prvek uložené v řetězci. |
|
Typ poskytující iterační random access mohou číst nebo upravovat prvek stornované řetězce. |
|
Nepodepsaný integrálního typu počet prvků v řetězci. |
|
Typ prvky uložené v řetězec o znaky znakem. |
|
Typ, který představuje typ řetězec znaků. |
Funkce členů
Přidá na konec řetězce znaků. |
|
Obsah řetězce přiřadí nové hodnoty znaků. |
|
Vrátí odkaz na prvek v zadaném umístění v řetězci. |
|
Vrátí první prvek řetězce adresování iterace. |
|
Převede řetězec jako řetězec zakončený hodnotou null, C-styl. |
|
Vrátí největší počet prvků, které může být uložený v řetězci bez zvýšení přidělení paměti řetězce. |
|
Vrátí const iterační adresování první prvek řetězce. |
|
Vrátí iterační const, který řeší umístění následných poslední prvek v řetězci. |
|
Vymaže všechny prvky řetězec. |
|
Porovná řetězec zadaný řetězec k určení, pokud jsou dva řetězce stejné nebo je lexicographically méně než ostatní. |
|
Zkopíruje nejvíce zadaný počet znaků z indexovaných umístění v řetězci zdroje do cílové pole znaků.Nepoužívá.Jako náhradu použijte basic_string::_Copy_s. |
|
Vrátí iterační const, který řeší první prvek řetězce převrácené. |
|
Vrátí iterační const, řešící následných poslední prvek v obrácené řetězec umístění. |
|
Zkopíruje nejvíce zadaný počet znaků z indexovaných umístění v řetězci zdroje do cílové pole znaků. |
|
Převede řetězec do pole znaků. |
|
Ověřuje, zda řetězec obsahuje znaky. |
|
Vrátí iterace, který řeší umístění následných poslední prvek v řetězci. |
|
Odstraní prvek nebo prvky rozsah řetězce od zadané pozice. |
|
Vyhledá řetězec dopředu pro první výskyt podřetězce, který odpovídá zadané posloupnosti znaků. |
|
Hledá řetězec první znak, který není libovolný prvek zadaný řetězec. |
|
Hledá řetězec prvního znaku, který odpovídá libovolný prvek zadaný řetězec. |
|
Hledá řetězec poslední znak, který není libovolný prvek zadaný řetězec. |
|
Hledá řetězec poslední znak, který je prvek zadaný řetězec. |
|
Vrátí odkaz na první prvek řetězce. |
|
Vrátí kopii allocator objekt použitý k vytvoření řetězce. |
|
Vloží prvek nebo prvky nebo rozsah prvků do řetězce na určené pozici. |
|
Vrátí aktuální počet prvků v řetězci. |
|
Vrátí maximální počet znaků, které by mohly obsahovat řetězec. |
|
Vymaže poslední prvek řetězce. |
|
Přidá prvek na konci řetězce. |
|
Vrátí první prvek řetězce stornované iterace. |
|
Vrátí iterace že body za poslední prvek stornované řetězce. |
|
Zadané znaky nebo znaky zkopírovat z jiných oblastí nebo řetězce nebo řetězců c nahradí prvky v řetězci na určené pozici. |
|
Nastaví kapacity řetězce na číslo skvělý jako zadaného čísla. |
|
Určuje novou velikost řetězce připojení nebo mazání požadované prvky. |
|
Vyhledá řetězec zpětně směrem první výskyt podřetězce, který odpovídá zadané posloupnosti znaků. |
|
Odstraní nadbytečné kapacity řetězec. |
|
Vrátí aktuální počet prvků v řetězci. |
|
Zkopíruje podřetězec nejvíce některé počet znaků od začátku řetězce od zadané pozice. |
|
Výměny obsahu dvou řetězců. |
Operátory
Připojí řetězec znaků. |
|
Obsah řetězce přiřadí nové hodnoty znaků. |
|
Poskytuje odkaz na znaku zadaného indexu v řetězci. |
Požadavky
Záhlaví: <string>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečnostní vlákno v Standardní knihovna C++