CUIntArray – třída
Podporuje pole bez znaménka celých čísel.
Syntaxe
class CUIntArray : public CObject
Členové
Členské funkce jsou podobné členské funkce CUIntArray
třídy CObArray. Vzhledem k této podobnosti můžete použít CObArray
referenční dokumentaci pro specifika členské funkce. Kdykoli uvidíte CObject
ukazatel jako parametr funkce nebo návratovou hodnotu, nahraďte UINT.
CObject* CObArray::GetAt( int <nIndex> ) const;
Například se přeloží na
UINT CUIntArray::GetAt( int <nIndex> ) const;
Veřejné konstruktory
Název | Popis |
---|---|
CUIntArray::CUIntArray | Vytvoří prázdné pole. |
Veřejné metody
Název | Popis |
---|---|
CUIntArray::Přidat | Přidá prvek na konec pole; v případě potřeby pole zvětšuje. |
CUIntArray::Append | Připojí k matici další pole; v případě potřeby pole zvětšuje. |
CUIntArray::Copy | Zkopíruje další pole do pole; v případě potřeby pole zvětšuje. |
CUIntArray::ElementAt | Vrátí dočasný odkaz na ukazatel prvku v rámci pole. |
CUIntArray::FreeExtra | Uvolní veškerou nevyužitou paměť nad aktuální horní mez. |
CUIntArray::GetAt | Vrátí hodnotu v daném indexu. |
CUIntArray::GetCount | Získá počet prvků v tomto poli. |
CUIntArray::GetData | Umožňuje přístup k prvkům v poli. Může mít hodnotu NULL. |
CUIntArray::GetSize | Získá počet prvků v tomto poli. |
CUIntArray::GetUpperBound | Vrátí největší platný index. |
CUIntArray::InsertAt | Vloží prvek (nebo všechny prvky v jiném poli) do zadaného indexu. |
CUIntArray::IsEmpty | Určuje, zda je pole prázdné. |
CUIntArray::RemoveAll | Odebere všechny prvky z tohoto pole. |
CUIntArray::RemoveAt | Odebere prvek v určitém indexu. |
CUIntArray::SetAt | Nastaví hodnotu pro daný index; pole nelze zvětšit. |
CUIntArray::SetAtGrow | Nastaví hodnotu pro daný index; v případě potřeby pole zvětšuje. |
CUIntArray::SetSize | Nastaví počet prvků, které mají být obsaženy v tomto poli. |
Veřejné operátory
Název | Popis |
---|---|
CUIntArray::operator [ ] | Nastaví nebo získá prvek v zadaném indexu. |
Poznámky
Celé číslo bez znaménka nebo UINT se liší od slov a dvojitých slov v tom, že fyzická velikost UINT se může změnit v závislosti na cílovém operačním prostředí. UINT je stejná velikost jako dvojitý meč.
CUIntArray
zahrnuje makro IMPLEMENT_DYNAMIC pro podporu přístupu k typu za běhu a dumpingu do objektu CDumpContext. Pokud potřebujete výpis jednotlivých celočísných prvků bez znaménka, musíte nastavit hloubku kontextu výpisu na hodnotu 1 nebo vyšší. Celočíselná pole bez znaménka nelze serializovat.
Poznámka:
Před použitím pole použijte SetSize
k vytvoření jeho velikosti a přidělení paměti. Pokud nepoužíváte SetSize
, přidání prvků do pole způsobí, že se často relokuje a kopíruje. Časté relokace a kopírování jsou neefektivní a můžou fragmentovat paměť.
Další informace o použití CUIntArray
naleznete v článku Kolekce.
Hierarchie dědičnosti
CUIntArray
Požadavky
Hlavička: afxcoll.h