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. |