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.