Klasa CUIntArray
Obsługuje tablice niepodpisanych liczb całkowitych.
Składnia
class CUIntArray : public CObject
Elementy członkowskie
Funkcje CUIntArray
składowe klasy CObArray są podobne do funkcji składowych klasy CObArray. Ze względu na to podobieństwo można użyć dokumentacji referencyjnej CObArray
dla specyfiki funkcji składowych. Wszędzie tam, gdzie wskaźnik jest widoczny CObject
jako parametr funkcji lub wartość zwracana, zastąp wartość UINT.
CObject* CObArray::GetAt( int <nIndex> ) const;
na przykład przekłada się na
UINT CUIntArray::GetAt( int <nIndex> ) const;
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CUIntArray::CUIntArray | Tworzy pustą tablicę. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CUIntArray::Add | Dodaje element na końcu tablicy; w razie potrzeby zwiększa tablicę. |
CUIntArray::Append | Dołącza kolejną tablicę do tablicy; w razie potrzeby zwiększa tablicę. |
CUIntArray::Copy | Kopiuje kolejną tablicę do tablicy; w razie potrzeby zwiększa tablicę. |
CUIntArray::ElementAt | Zwraca tymczasowe odwołanie do wskaźnika elementu w tablicy. |
CUIntArray::FreeExtra | Zwalnia całą nieużywaną pamięć powyżej bieżącej górnej granicy. |
CUIntArray::GetAt | Zwraca wartość dla danego indeksu. |
CUIntArray::GetCount | Pobiera liczbę elementów w tej tablicy. |
CUIntArray::GetData | Umożliwia dostęp do elementów w tablicy. Może mieć wartość NULL. |
CUIntArray::GetSize | Pobiera liczbę elementów w tej tablicy. |
CUIntArray::GetUpperBound | Zwraca największy prawidłowy indeks. |
CUIntArray::InsertAt | Wstawia element (lub wszystkie elementy w innej tablicy) w określonym indeksie. |
CUIntArray::IsEmpty | Określa, czy tablica jest pusta. |
CUIntArray::RemoveAll | Usuwa wszystkie elementy z tej tablicy. |
CUIntArray::RemoveAt | Usuwa element w określonym indeksie. |
CUIntArray::SetAt | Ustawia wartość dla danego indeksu; tablica nie może rosnąć. |
CUIntArray::SetAtGrow | Ustawia wartość dla danego indeksu; w razie potrzeby zwiększa tablicę. |
CUIntArray::SetSize | Ustawia liczbę elementów, które mają być zawarte w tej tablicy. |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
CUIntArray::operator [ ] | Ustawia lub pobiera element w określonym indeksie. |
Uwagi
Liczba całkowita bez znaku lub UINT różni się od wyrazów i podwójnych słów, ponieważ rozmiar fizyczny funkcji UINT może ulec zmianie w zależności od docelowego środowiska operacyjnego. Funkcja UINT ma taki sam rozmiar jak doubleword.
CUIntArray
zawiera makro IMPLEMENT_DYNAMIC do obsługi dostępu typu czasu wykonywania i dumpingu do obiektu CDumpContext. Jeśli potrzebujesz zrzutu pojedynczych niepodpisanych elementów całkowitych, musisz ustawić głębokość kontekstu zrzutu na 1 lub większą. Nie można serializować niepodpisanych tablic liczb całkowitych.
Uwaga
Przed użyciem tablicy użyj polecenia SetSize
, aby ustanowić jego rozmiar i przydzielić dla niej pamięć. Jeśli nie używasz polecenia SetSize
, dodanie elementów do tablicy powoduje, że jest on często ponownie przydzielany i kopiowany. Częste reallokowanie i kopiowanie są nieefektywne i mogą fragmentować pamięć.
Aby uzyskać więcej informacji na temat korzystania z programu CUIntArray
, zobacz artykuł Kolekcje.
Hierarchia dziedziczenia
CUIntArray
Wymagania
Nagłówek: afxcoll.h