Třída CStringArray
Podporuje pole CString objekty.
class CStringArray : public CObject
Členy
Funkce člena CStringArray jsou podobné funkce člena třídy CObArray.Z důvodu této podobnosti, můžete použít CObArray referenční dokumentace pro specifické funkce člena.Všude, kde naleznete CObject ukazatel jako návratová hodnota nahradit CString objektu (není CString ukazatel myši).Všude, kde naleznete CObject ukazatel jako parametr funkce nahradit LPCTSTR.
CObject* CObArray::GetAt( int <nIndex> ) const;
Můžete například překládá do
CString CStringArray::GetAt( int <nIndex> ) const;
and
void SetAt( int <nIndex>, CObject* <newElement> )
převede na
void SetAt( int <nIndex>, LPCTSTR <newElement> )
Veřejné konstruktory
Name |
Popis |
---|---|
Vytvoří prázdné pole. |
Veřejné metody
Name |
Popis |
---|---|
Přidá element do konce pole; pole zvětšuje, pokud je to nutné. |
|
Připojí dalšího pole k poli; pole zvětšuje, pokud je to nutné. |
|
Zkopíruje dalšího pole do pole; pole zvětšuje, pokud je to nutné. |
|
Vrátí dočasný odkaz na element ukazatele v poli. |
|
Uvolní všechny nepoužívané paměť nad aktuální horní mez. |
|
Vrátí hodnotu daným indexem. |
|
Získá počet elementů do tohoto pole. |
|
Umožňuje přístup k elementům v poli.Může být NULL. |
|
Získá počet elementů do tohoto pole. |
|
Vrátí největší neplatný index. |
|
Vloží na zadaný index elementu (nebo všechny elementy v jiné pole). |
|
Určuje, zda pole je prázdné. |
|
Odebere všechny elementy z tohoto pole. |
|
Odebere element na konkrétním indexu. |
|
Nastaví hodnotu pro daným indexem; pole není povoleno k rozvoji. |
|
Nastaví hodnotu pro daným indexem; pole zvětšuje, pokud je to nutné. |
|
Nastaví počet prvků, které mají být obsaženy v toto pole. |
Veřejné operátory
Name |
Popis |
---|---|
Nastavuje nebo získá prvek se zadaným indexem. |
Poznámky
CStringArrayzahrnuje IMPLEMENT_SERIAL makra pro podporu serializace a ukládání jejích elementů.Pokud pole CString objektů je uložena do archivu, a to buď přetížených vložení operátor nebo s Serialize zase serializován členské funkce, každý element.
[!POZNÁMKA]
Před použitím pole, použijte SetSize k vytvoření jeho velikost a přidělit paměť pro něj.Pokud je velmi riskantní používat SetSize, přidávání elementů do pole způsobuje, že často znovu přidělit a zkopírovat.Časté rozdělení a kopírování jsou neefektivní a můžete fragmentu paměti.
Pokud potřebujete výpis řetězec jednotlivých prvků v poli, je nutné nastavit hloubku kontext výpisu na 1 nebo větší.
Když CString pole, odstraněn nebo při jeho prvky budou odebrány, je uvolnit paměť řetězec podle potřeby.
Další informace o používání CStringArray, naleznete v článku kolekce.
Hierarchie dědičnosti
CStringArray
Požadavky
Záhlaví: afxcoll.h