Bibliothèque C ++ - <array>

introduction

Les tableaux sont des conteneurs de séquences de taille fixe. Le conteneur est un objet contenant des données du même type. Les conteneurs de séquence stockent les éléments strictement dans une séquence linéaire.

La classe conteneur utilise un constructeur implicite pour allouer la mémoire requise de manière statique. La mémoire est allouée au moment de la compilation, par conséquent, la taille du tableau ne peut pas être réduite ou augmentée au moment de l'exécution. Tous les éléments à l'intérieur du tableau sont situés dans des emplacements mémoire contigus.

Définition

Voici la définition de std :: array à partir du fichier d'en-tête <array>.

template < class T, size_t N >
class array;

Paramètres

  • T - Type de l'élément contenu.

    T peut être remplacé par tout autre type de données, y compris le type défini par l'utilisateur.

  • N - Taille du tableau.

    Les tableaux de taille zéro sont également valides. Dans ce cas, array.begin () et array.end () pointe vers le même emplacement. Mais le comportement d'appel de front () ou back () n'est pas défini.

Types de membres

Les types de membres suivants peuvent être utilisés comme paramètres ou comme type de retour par les fonctions membres.

N ° Sr. Types de membres Définition
1 type de valeur T (premier paramètre du modèle)
2 référence type de valeur&
3 const_reference const value_type &
4 aiguille type de valeur*
5 const_pointer const value_type *
6 itérateur un itérateur à accès aléatoire à value_type
sept const_iterator un itérateur à accès aléatoire à const value_type
8 reverse_iterator std :: reverse_iterator <iterator>
9 const_reverse_iterator std :: reverse_iterator <const_iterator>
dix type de taille size_t
11 difference_type ptrdiff_t

Fonctions de <array>

Vous trouverez ci-dessous la liste de toutes les méthodes de l'en-tête <array>.

Fonctions des membres

N ° Sr. Méthode et description
1 array :: at

Renvoie une référence à l'élément présent à l'emplacement N dans un conteneur de tableau donné.

2 array :: retour

Renvoie une référence au dernier élément du conteneur de tableau.

3 array :: begin

Renvoie un itérateur qui pointe vers le début du tableau.

4 tableau :: cbegin

Renvoie un itérateur constant qui pointe vers le début du tableau.

5 array :: cend

Renvoie un itérateur constant qui pointe vers l'élément de fin de tableau.

6 array :: crbegin

Renvoie un itérateur inverse constant pointant vers le dernier élément du tableau.

sept array :: crend

Renvoie un itérateur inverse constant qui pointe vers l'extrémité passée.

8 array :: data

Renvoie un pointeur pointant vers le premier élément du conteneur de tableau.

9 tableau :: vide

Teste si la taille du tableau est égale à zéro ou non.

dix array :: end

Renvoie un itérateur qui pointe vers l'élément de fin de tableau.

11 array :: fill

Définit la valeur donnée à tous les éléments du tableau.

12 array :: front

Renvoie une référence au premier élément du conteneur de tableau.

13 array :: taille_max

Renvoie le nombre maximum d'éléments que peut contenir le conteneur de tableau.

14 array :: opérateur []

Renvoie une référence à l'élément présent à l'emplacement N dans un conteneur de tableau donné.

15 array :: rbegin

Renvoie un itérateur inversé pointant vers le dernier élément du tableau.

16 array :: rend

Renvoie un itérateur inversé qui pointe vers l'élément théorique précédant le premier élément du tableau.

17 tableau :: taille

Renvoie le nombre d'éléments présents dans le tableau.

18 array :: swap

Échangez le contenu des deux tableaux.

Fonctions surchargées non membres

N ° Sr. Méthode et description
1 obtenir (tableau)

Renvoie la référence au I ème élément du conteneur de tableau.

2 opérateur booléen ==

Teste si deux conteneurs sont identiques ou non

3 opérateur booléen! =

Teste si deux conteneurs sont identiques ou non

4 opérateur booléen <

Teste si le premier conteneur de tableau est inférieur ou non au second.

5 opérateur booléen <=

Teste si le premier conteneur de tableau est inférieur ou égal au second ou non.

6 opérateur booléen>

Teste si le premier conteneur de tableau est supérieur ou non au second.

sept opérateur booléen> =

Teste si le premier conteneur de tableau est supérieur ou égal au second ou non.

Fonctions de spécilisation des non-membres

N ° Sr. Méthode et description
1 tuple_element (tableau)

Fournit un accès indexé de type compilation au type des éléments du tableau à l'aide d'une interface de type tuple.

2 tuple_size (tableau)

Renvoie le nombre total d'éléments présents dans le conteneur.