Třída CObArray
Podporuje pole CObject ukazatelů.
class CObArray : public CObject
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce prázdné pole pro CObject ukazatelů. |
Veřejné metody
Název |
Description |
---|---|
Přidá prvek do konce pole; pole roste, pokud je to nutné. |
|
Připojí další pole na pole; pole roste, pokud je to nutné. |
|
Další pole zkopíruje do pole; pole roste, pokud je to nutné. |
|
Vrátí odkaz dočasné ukazatel prvek uvnitř pole. |
|
Uvolní všechny nevyužité paměti nad aktuální horní mez. |
|
Vrátí hodnotu v daném indexu. |
|
Počet prvků získá tohoto pole. |
|
Umožňuje přístup k prvkům matice.Může být NULL. |
|
Počet prvků získá tohoto pole. |
|
Vrátí největší platný index. |
|
Vloží zadaný index prvku (nebo všechny prvky v jiném poli). |
|
Určuje, zda je pole prázdné. |
|
Odebere všechny prvky z tohoto pole. |
|
Odstraní prvek na určité indexu. |
|
Nastaví hodnotu pro daný index; pole není povoleno pro růst. |
|
Nastaví hodnotu pro daný index; pole roste, pokud je to nutné. |
|
Nastaví počet prvků, které mají být obsaženy v tomto poli. |
Veřejné operátory
Název |
Description |
---|---|
Nastaví nebo získá prvku v zadaném indexu. |
Poznámky
Tyto pole objektu jsou podobné polím, C, ale můžete dynamicky zmenšit a zvětšit podle potřeby.
Indexy pole vždy začínají na pozici 0.Můžete se rozhodnout, zda stanovit horní mez nebo pole, rozbalte při přidávání prvků za aktuální hranicí.Paměti přidělen souvisle horní mez, i když jsou některé prvky null.
V prostředí Win32, velikost CObArray objekt je omezena pouze na dostupné paměti.
Stejně jako c matice, čas přístupu CObArray elementu indexovaného konstantní a je nezávislá na velikosti pole.
CObArrayzahrnuje IMPLEMENT_SERIAL makro pro podporu serializace a jeho prvků dumpingu.Pokud pole CObject ukazatelů je uložena do archivu s operátorem přetížené kurzoru nebo s Serialize každé členské funkce CObject prvek, naopak serializována s jeho index pole.
Pokud potřebujete výpis jednotlivých CObject prvků v poli, musíte nastavit hloubku CDumpContext objekt 1 nebo vyšší.
Při CObArray je odstraněn objekt nebo při jeho prvky jsou odebrány, pouze CObject ukazatele jsou odebrána, ne objekty odkazují.
[!POZNÁMKA]
Před použitím pole, použijte SetSize jeho velikost a přidělit paměť.Pokud nepoužíváte SetSize , přidávání prvků pole způsobí často přerozděleny a zkopírován.Přerozdělení časté kopírování jsou neefektivní a paměti lze rozdělit.
Odvození třídy Array je podobný seznam odvození.Podrobnosti o odvození seznamu speciální třídy, naleznete v článku kolekce.
[!POZNÁMKA]
Je nutné použít IMPLEMENT_SERIAL makro v implementaci odvozené třídy úmyslu serializovat matice.
Hierarchii dědičnosti
CObArray
Požadavky
Záhlaví: afxcoll.h