logo

STD :: tableau en C++

Le tableau est une collection d'objets homogènes et ce conteneur de tableau est défini pour des tableaux de taille constante ou (taille statique). Ce conteneur s'enroule autour de tableaux de taille fixe et les informations sur sa taille ne sont pas perdues lorsqu'elles sont déclarées à un pointeur.
Afin d'utiliser des tableaux, nous devons inclure l'en-tête du tableau :

 #include>

Voyons un exemple.

RPC






// CPP program to demonstrate working of array> #include> #include> #include> #include> #include> using> namespace> std;> int> main() {> >// construction uses aggregate initialization> >// double-braces required> >array<>int>, 5>ou1{{3, 4, 5, 1, 2}};> >array<>int>, 5>ar2 = {1, 2, 3, 4, 5};> >array ar3 = {{string(>'a'>),>'b'>}};> >cout <<>'Sizes of arrays are'> << endl;> >cout << ar1.size() << endl;> >cout << ar2.size() << endl;> >cout << ar3.size() << endl;> > >cout <<>' Initial ar1 : '>;> >for> (>auto> i : ar1)> >cout << i <<>' '>;> >// container operations are supported> >sort(ar1.begin(), ar1.end());> >cout <<>' sorted ar1 : '>;> >for> (>auto> i : ar1)> >cout << i <<>' '>;> >// Filling ar2 with 10> >ar2.fill(10);> >cout <<>' Filled ar2 : '>;> >for> (>auto> i : ar2)> >cout << i <<>' '>;> >// ranged for loop is supported> >cout <<>' ar3 : '>;> >for> (>auto> &s : ar3)> >cout << s <<>' '>;> >return> 0;> }>

>

>

Sortir:

Sizes of arrays are 5 5 2 Initial ar1 : 3 4 5 1 2 sorted ar1 : 1 2 3 4 5 Filled ar2 : 10 10 10 10 10 ar3 : a b>

Ce tableau C++ STL est une sorte de conteneur séquentiel et n'est pas extrêmement utilisé dans la programmation régulière ou dans la programmation compétitive, mais parfois sa fonction membre lui fournit un avantage supérieur par rapport au tableau normal régulier que nous utilisons dans notre vie quotidienne. Nous discutons donc de certaines des fonctions membres importantes utilisées avec ce type de tableau :

Les fonctions membres du modèle de tableau sont les suivantes :

Syntaxe : tableau nom_arr ;

a) [ ] Opérateur : Ceci est similaire au tableau normal, nous l'utilisons pour accéder au magasin d'éléments à l'index 'i' .

Ex:

C++




lire les fichiers json

#include> #include> using> namespace> std;> int> main() {> >array <>char> , 3>arr={>'G'>,>'f'>,>'G'>};> >cout< ' '< return 0; }>

>

>

Sortir

G G>

b) fonctions front() et back() : Ces méthodes sont utilisées pour accéder directement au premier et au dernier élément du tableau.

C++




#include> #include> using> namespace> std;> int> main() {> >array <>int> , 3>arr={>'G'>,>'f'>,>'G'>};>// ASCII val of 'G' =71> >cout< ' '< return 0; }>

>

>

Sortir

71 71>

c) fonction swap() : Cette fonction d'échange est utilisée pour échanger le contenu des deux tableaux.

Ex:

C++




#include> #include> using> namespace> std;> int> main() {> >array <>int> , 3>arr={>'G'>,>'f'>,>'G'>};>// ASCII val of 'G' =71> >array <>int> , 3>arr1={>'M'>,>'M'>,>'P'>};>// ASCII val of 'M' = 77 and 'P' = 80> >arr.swap(arr1);>// now arr = {M,M,P}> >cout< ' '< return 0; }>

>

>

Sortir

77 80>

d) fonction vide() : Cette fonction est utilisée pour vérifier si le tableau STL déclaré est vide ou non, s'il est vide alors il renvoie vrai sinon faux.

Ex:

C++




#include> #include> using> namespace> std;> int> main() {> >array <>int> , 3>arr={>'G'>,>'f'>,>'G'>};>// ASCII val of 'G' =71> >array <>int> , 3>arr1={>'M'>,>'M'>,>'P'>};>// ASCII val of 'M' = 77 and 'P' = 80> >bool> x = arr.empty();>// false ( not empty)> >cout< return 0; }>

>

>

Sortir

false>

e) fonction at( ) : Cette fonction est utilisée pour accéder à l'élément stocké à un emplacement spécifique, si nous essayons d'accéder à l'élément qui est en dehors des limites de la taille du tableau, elle lève une exception.

Ex:

C++




#include> #include> using> namespace> std;> int> main() {> >array <>int> , 3>arr={>'G'>,>'f'>,>'G'>};>// ASCII val of 'G' =71> >array <>int> , 3>arr1={>'M'>,>'M'>,>'P'>};>// ASCII val of 'M' = 77 and 'P' = 80> >cout<< arr.at(2) <<>' '> << arr1.at(2);> >//cout<< arr.at(3); // exception{Abort signal from abort(3) (SIGABRT)}> >return> 0;> }>

>

>

Sortir

71 80>

f) fonction fill() : Ceci est spécialement utilisé pour initialiser ou remplir tous les index du tableau avec une valeur similaire.

Ex:

C++


exemple de sous-chaîne en java



#include> #include> using> namespace> std;> int> main() {> >array <>int> , 5>arr;> >arr.fill(1);> >for>(>int> i: arr)> >cout< ' '; return 0; }>

>

>

Sortir

1 1 1 1 1>

g) fonction size( ) ou max_size( ) et sizeof( ) : size( ) ou max_size( ) sont utilisés pour obtenir le nombre maximum d'index dans le tableau tandis que sizeof( ) est utilisé pour obtenir la taille totale du tableau en octets.

C++




#include> #include> using> namespace> std;> int> main() {> >array <>int> , 10>arr;> >cout< ' '; // total num of indexes cout< ' '; // total num of indexes cout<

>

>

Sortir

10 10 40>

h) données( ): Cette fonction renvoie le pointeur vers le premier élément de l'objet tableau. Parce que les éléments du tableau sont stockés dans des emplacements mémoire contigus. Cette fonction data( ) nous renvoie l'adresse de base de l'objet de type string/char.

Ex:

C++




#include> #include> #include> using> namespace> std;> int> main ()> {> >const> char>* str =>'techcodeview.com'>;> >array<>char>,13>arr;> >memcpy> (arr.data(),str,13);> >cout << arr.data() <<>' '>;> >return> 0;> }>

>

>


Sortir

techcodeview.com>

I) cbegin( ) et cend( ) : allez sur ce lien gfg : Cliquez_moi