CUIntArray-Klasse

Unterstützt Arrays mit Ganzzahlen ohne Vorzeichen.

Syntax

class CUIntArray : public CObject

Member

Die Memberfunktionen CUIntArray ähneln den Memberfunktionen der Klasse CObArray. Aufgrund dieser Ähnlichkeit können Sie die CObArray-Referenzdokumentation für Memberfunktionsbesonderheiten verwenden. Wenn ein Zeiger als Funktionsparameter oder Rückgabewert angezeigt CObject wird, ersetzen Sie einen UINT.

CObject* CObArray::GetAt( int <nIndex> ) const;

Beispielsweise übersetzt zu

UINT CUIntArray::GetAt( int <nIndex> ) const;

Öffentliche Konstruktoren

Name Beschreibung
CUIntArray::CUIntArray Erstellt ein leeres Array.

Öffentliche Methoden

Name Beschreibung
CUIntArray::Add Fügt am Ende des Arrays ein Element hinzu; vergrößert das Array bei Bedarf.
CUIntArray::Append Hängt ein anderes Array an das Array an; vergrößert das Array bei Bedarf.
CUIntArray::Copy Kopiert ein anderes Array in das Array; vergrößert das Array bei Bedarf.
CUIntArray::ElementAt Gibt einen temporären Verweis auf den Elementzeiger innerhalb des Arrays zurück.
CUIntArray::FreeExtra Gibt den gesamten nicht verwendeten Arbeitsspeicher über der aktuellen Obergrenze frei.
CUIntArray::GetAt Gibt den Wert an einem bestimmten Index zurück.
CUIntArray::GetCount Ruft die Anzahl der Elemente im Array ab.
CUIntArray::GetData Ermöglicht den Zugriff auf Elemente im Array. Kann den Wert NULL haben.
CUIntArray::GetSize Ruft die Anzahl der Elemente im Array ab.
CUIntArray::GetUpperBound Gibt den größten gültigen Index zurück.
CUIntArray::InsertAt Fügt ein Element (oder alle Elemente in einem anderen Array) am angegebenen Index ein.
CUIntArray::IsEmpty Bestimmt, ob das Array leer ist.
CUIntArray::RemoveAll Entfernt alle Elemente aus diesem Array.
CUIntArray::RemoveAt Entfernt ein Element an einem spezifischen Index.
CUIntArray::SetAt Legt den Wert für einen bestimmten Index fest; Array darf nicht vergrößert werden.
CUIntArray::SetAtGrow Legt den Wert für einen bestimmten Index fest; vergrößert das Array bei Bedarf.
CUIntArray::SetSize Legt die Anzahl der Elemente im Array fest.

Öffentliche Operatoren

Name Beschreibung
CUIntArray::operator [ ] Legt das Element am angegebenen Index fest oder ruft es ab.

Hinweise

Eine nicht signierte ganze Zahl oder UINT unterscheidet sich von Wörtern und Doublewords darin, dass sich die physische Größe eines UINT je nach Zielbetriebsumgebung ändern kann. Ein UINT ist dieselbe Größe wie ein Doppelwort.

CUIntArrayenthält das IMPLEMENT_DYNAMIC Makro zur Unterstützung des Laufzeittypzugriffs und des Dumpings für ein CDumpContext -Objekt. Wenn Sie ein Dump einzelner nicht signierter ganzzahliger Elemente benötigen, müssen Sie die Tiefe des Dumpkontexts auf 1 oder höher festlegen. Nicht signierte ganzzahlige Arrays können nicht serialisiert werden.

Hinweis

Vor dem Verwenden eines Arrays, verwenden Sie SetSize, um dessen Größe festzustellen, und weisen dafür Arbeitsspeicher zu. Wenn Sie SetSize nicht verwenden, kann das Hinzufügen von Elementen zu Ihrem Array dazu führen, dass es häufig neu zugeordnet und kopiert wird. Häufige Neuzuordnungen und Kopiervorgänge sind ineffizient und können zu einer Fragmentierung des Arbeitsspeichers führen.

Weitere Informationen zur Verwendung CUIntArrayfinden Sie im Artikel Sammlungen.

Vererbungshierarchie

CObject

CUIntArray

Anforderungen

Kopfzeile: afxcoll.h

Siehe auch

CObject-Klasse
Hierarchiediagramm