Arrayen är en samling homogena objekt och denna arraybehållare är definierad för arrayer med konstant storlek eller (statisk storlek). Denna behållare omsluter arrayer med fast storlek och informationen om dess storlek går inte förlorad när den deklareras till en pekare.
För att kunna använda arrayer måste vi inkludera arrayheadern:
#include>
Låt oss se ett exempel.
CPP
// 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>eller1{{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;> }> |
>
>Produktion:
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>
Denna C++ STL-array är en slags sekventiell behållare och används inte extremt i vanlig programmering eller i konkurrensutsatt programmering, men ibland ger dess medlemsfunktion en överkant till den över den vanliga normala arrayen som vi använder i vårt dagliga liv. Så vi diskuterar några av de viktiga medlemsfunktionerna som används med en sådan typ av array:
Medlemsfunktioner för Array Template är följande:
Syntax: array arr_name;
a) [ ] Operatör : Detta liknar den normala arrayen, vi använder den för att komma åt elementlagret vid index 'i' .
Ex:
C++
Hur man laddar ner youtube video vlc
#include> #include> using> namespace> std;> int> main() {> > array <> char> , 3>arr={> 'G'> ,> 'f'> ,> 'G'> };> > cout< ' '< return 0; }> |
>
>Produktion
G G>
b) front( ) och back( ) funktion: Dessa metoder används för att komma åt det första och det sista elementet i arrayen direkt.
C++
#include> #include> using> namespace> std;> int> main() {> > array <> int> , 3>arr={> 'G'> ,> 'f'> ,> 'G'> };> // ASCII val of 'G' =71> > cout< ' '< return 0; }> |
>
>Produktion
71 71>
c) swap( ) funktion: Denna swap-funktion används för att växla innehållet i de två arrayerna.
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; }> |
>
>Produktion
77 80>
d) funktion tom( ): Denna funktion används för att kontrollera om den deklarerade STL-matrisen är tom eller inte, om den är tom returnerar den true else false.
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; }> |
>
>Produktion
false>
e) at( ) funktion: Den här funktionen används för att komma åt elementet lagrat på en specifik plats, om vi försöker komma åt elementet som är utanför gränserna för arraystorleken så kastar det ett undantag.
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;> }> |
>
>Produktion
71 80>
f) fill( ) funktion: Detta används speciellt för att initiera eller fylla alla index i arrayen med ett liknande värde.
Ex:
C++
partiell derivatsymbol latex
#include> #include> using> namespace> std;> int> main() {> > array <> int> , 5>arr;> > arr.fill(1);> > for> (> int> i: arr)> > cout< ' '; return 0; }> |
>
>Produktion
1 1 1 1 1>
g) size( ) eller max_size( ) och sizeof( ) funktion: Både size( ) eller max_size( ) används för att få det maximala antalet index i arrayen medan sizeof( ) används för att få den totala storleken på arrayen i byte.
C++
#include> #include> using> namespace> std;> int> main() {> > array <> int> , 10>arr;> > cout< '
'; // total num of indexes cout< '
'; // total num of indexes cout< |
>
>Produktion
10 10 40>
h) data( ): Denna funktion returnerar pekaren till det första elementet i arrayobjektet. Eftersom element i arrayen lagras i angränsande minnesplatser. Denna data( )-funktion returnerar basadressen för objektet string/char-typ.
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;> }> |
>
>
techcodeview.com>
I) cbegin( ) och cend( ): gå till denna gfg-länk: Klicka här