Biblioteka C ++ - <tablica>
Wprowadzenie
Tablice są kontenerami sekwencji o stałym rozmiarze. Kontener to obiekt przechowujący dane tego samego typu. Kontenery sekwencji przechowują elementy ściśle w kolejności liniowej.
Klasa kontenera używa niejawnego konstruktora do statycznego przydzielania wymaganej pamięci. Pamięć jest przydzielana w czasie kompilacji, dlatego rozmiar tablicy nie może się zmniejszać ani rozszerzać w czasie wykonywania. Wszystkie elementy wewnątrz tablicy znajdują się w ciągłych lokalizacjach pamięci.
Definicja
Poniżej znajduje się definicja std :: array z pliku nagłówkowego <array>.
template < class T, size_t N >
class array;
Parametry
T - Typ zawartego elementu.
T można zastąpić dowolnym innym typem danych, w tym typem zdefiniowanym przez użytkownika.
N - Rozmiar tablicy.
Tablice o rozmiarze zerowym są również prawidłowe. W takim przypadku array.begin () i array.end () wskazują na to samo miejsce. Ale zachowanie wywołania front () lub back () jest niezdefiniowane.
Typy członków
Następujące typy elementów członkowskich mogą być używane jako parametry lub zwracane typy przez funkcje składowe.
Sr.No. | Typy członków | Definicja |
---|---|---|
1 | typ wartości | T (pierwszy parametr szablonu) |
2 | odniesienie | typ wartości& |
3 | const_reference | const value_type & |
4 | wskaźnik | typ wartości* |
5 | const_pointer | const value_type * |
6 | iterator | iterator dostępu swobodnego do typ_wartości |
7 | const_iterator | iterator dostępu swobodnego do const value_type |
8 | reverse_iterator | std :: reverse_iterator <iterator> |
9 | const_reverse_iterator | std :: reverse_iterator <const_iterator> |
10 | typ_rozmiaru | size_t |
11 | typ_różnicy | ptrdiff_t |
Funkcje z <array>
Poniżej znajduje się lista wszystkich metod z nagłówka <array>.
Funkcje składowe
Sr.No. | Metoda i opis |
---|---|
1 | tablica :: at
Zwraca odwołanie do elementu znajdującego się w lokalizacji N w danym kontenerze tablicy. |
2 | tablica :: powrót
Zwraca odwołanie do ostatniego elementu kontenera tablicy. |
3 | tablica :: begin
Zwraca iterator, który wskazuje początek tablicy. |
4 | tablica :: cbegin
Zwraca stałą iterator, która wskazuje początek tablicy. |
5 | tablica :: cend
Zwraca stałą iterator, która wskazuje na ostatni element tablicy. |
6 | tablica :: crbegin
Zwraca stałą iterator odwrotny wskazujący na ostatni element tablicy. |
7 | tablica :: crend
Zwraca stały iterator odwrotny, który wskazuje na koniec. |
8 | tablica :: dane
Zwróć wskaźnik wskazujący na pierwszy element kontenera tablicy. |
9 | tablica :: pusta
Sprawdza, czy rozmiar tablicy wynosi zero, czy nie. |
10 | tablica :: koniec
Zwraca iterator, który wskazuje na ostatni element tablicy. |
11 | tablica :: fill
Ustawia podaną wartość dla wszystkich elementów tablicy. |
12 | tablica :: front
Zwraca odwołanie do pierwszego elementu kontenera tablicy. |
13 | tablica :: max_size
Zwraca maksymalną liczbę elementów, które mogą być przechowywane w kontenerze tablicy. |
14 | tablica :: operator []
Zwraca odwołanie do elementu znajdującego się w lokalizacji N w danym kontenerze tablicy. |
15 | tablica :: rbegin
Zwraca iterator odwrotny wskazujący na ostatni element tablicy. |
16 | tablica :: rend
Zwraca iterator odwrotny, który wskazuje na element teoretyczny poprzedzający pierwszy element tablicy. |
17 | tablica :: rozmiar
Zwraca liczbę elementów obecnych w tablicy. |
18 | tablica :: swap
Zamień zawartość dwóch tablic. |
Przeciążone funkcje niebędące członkami
Sr.No. | Metoda i opis |
---|---|
1 | get (tablica)
Zwraca odniesienie do I th element pojemnika tablicy. |
2 | operator bool ==
Sprawdza, czy dwa pojemniki są identyczne, czy nie |
3 | operator bool! =
Sprawdza, czy dwa pojemniki są identyczne, czy nie |
4 | operator bool <
Sprawdza, czy pierwszy kontener tablicy jest krótszy niż drugi, czy nie. |
5 | operator bool <=
Sprawdza, czy pierwszy kontener tablicy jest mniejszy lub równy drugiemu, czy nie. |
6 | operator bool>
Sprawdza, czy pierwszy kontener tablicy jest większy niż drugi, czy nie. |
7 | operator bool> =
Sprawdza, czy pierwszy kontener tablicy jest większy lub równy drugiemu, czy nie. |
Nieczłonkowe funkcje specjalizacyjne
Sr.No. | Metoda i opis |
---|---|
1 | tuple_element (tablica)
Zapewnia indeksowany dostęp do typu kompilacji do typu elementów tablicy przy użyciu interfejsu podobnego do krotki. |
2 | tuple_size (tablica)
Zwraca całkowitą liczbę elementów obecnych w kontenerze. |