C ++ - Bibliothek - <array>

Einführung

Arrays sind Sequenzcontainer fester Größe. Container ist ein Objekt, das Daten des gleichen Typs enthält. Sequenzcontainer speichern Elemente streng linear.

Die Containerklasse verwendet den impliziten Konstruktor, um den erforderlichen Speicher statisch zuzuweisen. Der Speicher wird zur Kompilierungszeit zugewiesen, daher kann die Arraygröße zur Laufzeit nicht verkleinert oder erweitert werden. Alle Elemente innerhalb des Arrays befinden sich an zusammenhängenden Speicherorten.

Definition

Unten finden Sie die Definition von std :: array aus der <array> -Headerdatei.

template < class T, size_t N >
class array;

Parameter

  • T - Typ des enthaltenen Elements.

    T kann durch einen anderen Datentyp einschließlich eines benutzerdefinierten Typs ersetzt werden.

  • N - Größe des Arrays.

    Arrays mit der Größe Null sind ebenfalls gültig. In diesem Fall zeigen array.begin () und array.end () auf dieselbe Position. Das Verhalten beim Aufrufen von front () oder back () ist jedoch undefiniert.

Mitgliedertypen

Die folgenden Elementtypen können von Elementfunktionen als Parameter oder Rückgabetyp verwendet werden.

Sr.Nr. Mitgliedertypen Definition
1 Werttyp T (Erster Parameter der Vorlage)
2 Referenz Werttyp&
3 const_reference const value_type &
4 Zeiger Werttyp*
5 const_pointer const value_type *
6 Iterator ein Iterator mit wahlfreiem Zugriff auf value_type
7 const_iterator ein Iterator mit wahlfreiem Zugriff auf const value_type
8 reverse_iterator std :: reverse_iterator <iterator>
9 const_reverse_iterator std :: reverse_iterator <const_iterator>
10 size_type size_t
11 Differenztyp ptrdiff_t

Funktionen von <array>

Unten finden Sie eine Liste aller Methoden aus dem <array> -Header.

Mitgliedsfunktionen

Sr.Nr. Methode & Beschreibung
1 array :: at

Gibt einen Verweis auf das Element zurück, das an Position N im angegebenen Array-Container vorhanden ist.

2 array :: back

Gibt einen Verweis auf das letzte Element des Array-Containers zurück.

3 array :: begin

Gibt einen Iterator zurück, der auf den Anfang des Arrays zeigt.

4 array :: cbegin

Gibt einen konstanten Iterator zurück, der auf den Anfang des Arrays zeigt.

5 array :: cend

Gibt einen konstanten Iterator zurück, der auf das Past-End-Element des Arrays zeigt.

6 array :: crbegin

Gibt einen konstanten umgekehrten Iterator zurück, der auf das letzte Element des Arrays zeigt.

7 array :: crend

Gibt einen konstanten umgekehrten Iterator zurück, der auf das vergangene Ende zeigt.

8 array :: data

Gibt einen Zeiger zurück, der auf das erste Element des Array-Containers zeigt.

9 Array :: leer

Testet, ob die Größe des Arrays Null ist oder nicht.

10 array :: end

Gibt einen Iterator zurück, der auf das Past-End-Element des Arrays zeigt.

11 array :: fill

Legt den angegebenen Wert für alle Elemente des Arrays fest.

12 array :: front

Gibt einen Verweis auf das erste Element des Array-Containers zurück.

13 array :: max_size

Gibt die maximale Anzahl von Elementen zurück, die von einem Array-Container gehalten werden können.

14 array :: operator []

Gibt einen Verweis auf das Element zurück, das an Position N in einem bestimmten Array-Container vorhanden ist.

15 array :: rbegin

Gibt einen umgekehrten Iterator zurück, der auf das letzte Element des Arrays zeigt.

16 array :: rend

Gibt einen umgekehrten Iterator zurück, der auf das theoretische Element vor dem ersten Element des Arrays zeigt.

17 array :: size

Gibt die Anzahl der im Array vorhandenen Elemente zurück.

18 array :: swap

Tauschen Sie den Inhalt der beiden Arrays aus.

Überladene Funktionen ohne Mitglieder

Sr.Nr. Methode & Beschreibung
1 get (Array)

Returns Bezug auf die I - te Element des Arrays Behälter.

2 bool operator ==

Testet, ob zwei Container identisch sind oder nicht

3 bool operator! =

Testet, ob zwei Container identisch sind oder nicht

4 Bool-Operator <

Testet, ob der erste Array-Container kleiner als der zweite ist oder nicht.

5 Bool-Operator <=

Testet, ob der erste Array-Container kleiner oder gleich dem zweiten ist oder nicht.

6 Bool-Operator>

Testet, ob der erste Array-Container größer als der zweite ist oder nicht.

7 Bool-Operator> =

Testet, ob der erste Array-Container größer oder gleich dem zweiten ist oder nicht.

Specilization-Funktionen für Nichtmitglieder

Sr.Nr. Methode & Beschreibung
1 tuple_element (Array)

Bietet indizierten Zugriff vom Kompilierungstyp auf den Typ der Elemente des Arrays über eine tupelähnliche Schnittstelle.

2 tuple_size (Array)

Gibt die Gesamtzahl der im Container vorhandenen Elemente zurück.