logo

Array -luokka C ++: ssa

Array-luokan käyttöönotto C ++ 11: stä on tarjonnut paremman vaihtoehdon C-tyylisille taulukoille. Array-luokan edut C-tyylisen taulukon yli ovat:- 
 

  • Array-luokat tietävät oman koon, kun taas C-tyyliset taulukkot puuttuvat tämä ominaisuus. Joten toimintoihin siirrettäessä meidän ei tarvitse siirtää taulukon kokoa erillisenä parametrina.
  • C-tyylisen taulukon kanssa on enemmän riski taulukko rappeutuu osoittimeen . Taulukkokurssit eivät hajoa osoittimiin
  • Taulukkoluokat ovat yleensä tehokkaampia kevyempiä ja luotettavia kuin C-tyyliset taulukkot.

Operaatiot taulukossa :- 
1. AT () :- Tätä toimintoa käytetään taulukon elementteihin. 
2. Get () :- Tätä toimintoa käytetään myös taulukon elementteihin. Tämä toiminto ei ole Array -luokan jäsen, vaan ylikuormitettu toiminto luokan tuplesta. 
3. Operaattori [] :- Tämä on samanlainen kuin C-tyyliset taulukkot. Tätä menetelmää käytetään myös taulukkoelementtien käyttämiseen.

CPP
// C++ code to demonstrate working of array // at() and get() #include   #include   // for array at() #include // for get() using namespace std; int main() {  // Initializing the array elements  array<int6> ar = {1 2 3 4 5 6};  // Printing array elements using at()  cout << 'The array elements are (using at()) : ';  for ( int i=0; i<6; i++)  cout << ar.at(i) << ' ';  cout << endl;  // Printing array elements using get()  cout << 'The array elements are (using get()) : ';  cout << get<0>(ar) << ' ' << get<1>(ar) << ' ';  cout << get<2>(ar) << ' ' << get<3>(ar) << ' ';  cout << get<4>(ar) << ' ' << get<5>(ar) << ' ';  cout << endl;  // Printing array elements using operator[]  cout << 'The array elements are (using operator[]) : ';  for ( int i=0; i<6; i++)  cout << ar[i] << ' ';  cout << endl;  return 0; } 

Tulos
The array elements are (using at()) : 1 2 3 4 5 6 The array elements are (using get()) : 1 2 3 4 5 6 The array elements are (using operator[]) : 1 2 3 4 5 6 

4. edessä () :- Tämä palauttaa viittauksen taulukon ensimmäiseen elementtiin. 
5. takaisin () :- Tämä palauttaa viittauksen taulukon viimeiseen elementtiin.



CPP
// C++ code to demonstrate working of // front() and back() #include   #include   // including header file to use stl array and there function  using namespace std; int main() {  // Initializing the array elements  array<int6> ar = {1 2 3 4 5 6};  // Printing first element of array  cout << 'First element of array is : ';  int &a=ar.front();  cout <<a<< endl;  // Printing last element of array  cout << 'Last element of array is : ';  int &b=ar.back();  cout << b << endl;    //change first and last element of array using these references  a=10; //now 1 change to 10  b=60; //now 6 change to 60    //lets print array now   cout<<'array after updating first and last element n';  for (auto x: ar)  {  cout<<x<<' ';  }  cout<<endl;    return 0; } 

Tulos
First element of array is : 1 Last element of array is : 6 array after updating first and last element 10 2 3 4 5 60 


6. Koko () :- Se palauttaa taulukon elementtien määrän. Tämä on ominaisuus, josta C-tyyliset taulukoita puuttuu. 
7. max_size () :- Se palauttaa elementtien enimmäismäärän, joka voi pitää, ts. Koko, jolla taulukko julistetaan. Koko () ja max_size () palauttavat saman arvon.

CPP
// C++ code to demonstrate working of // size() and max_size() #include   #include   // for size() and max_size() using namespace std; int main() {  // Initializing the array elements  array<int6> ar = {1 2 3 4 5 6};  // Printing number of array elements  cout << 'The number of array elements is : ';  cout << ar.size() << endl;  // Printing maximum elements array can hold  cout << 'Maximum elements array can hold is : ';  cout << ar.max_size() << endl;  return 0; } 

Tulos
The number of array elements is : 6 Maximum elements array can hold is : 6

8. Vaihda () :- Vaihto () vaihtoi kaikki yhden taulukon elementit toisen kanssa.

CPP
// C++ code to demonstrate working of swap() #include   #include   // for swap() and array using namespace std; int main() {  // Initializing 1st array  array<int6> ar = {1 2 3 4 5 6};  // Initializing 2nd array  array<int6> ar1 = {7 8 9 10 11 12};  // Printing 1st and 2nd array before swapping  cout << 'The first array elements before swapping are : ';  for (int i=0; i<6; i++)  cout << ar[i] << ' ';  cout << endl;  cout << 'The second array elements before swapping are : ';  for (int i=0; i<6; i++)  cout << ar1[i] << ' ';  cout << endl;  // Swapping ar1 values with ar  ar.swap(ar1);  // Printing 1st and 2nd array after swapping  cout << 'The first array elements after swapping are : ';  for (int i=0; i<6; i++)  cout << ar[i] << ' ';  cout << endl;  cout << 'The second array elements after swapping are : ';  for (int i=0; i<6; i++)  cout << ar1[i] << ' ';  cout << endl;  return 0; } 

Tulos
The first array elements before swapping are : 1 2 3 4 5 6 The second array elements before swapping are : 7 8 9 10 11 12 The first array elements after swapping are : 7 8 9 10 11 12 The second array elements after swapping are : 1 2 3 4 5 6 

  9. tyhjä () :- Tämä toiminto palauttaa tosi, kun taulukon koko on nolla muuten palauttaa vääriä. 
10. Täytä () :- Tätä toimintoa käytetään täyttämään koko taulukko tietyllä arvolla.

CPP
// C++ code to demonstrate working of empty() // and fill() #include   #include   // for fill() and empty() using namespace std; int main() {  // Declaring 1st array  array<int6> ar;  // Declaring 2nd array  array<int0> ar1;  // Checking size of array if it is empty  ar1.empty()? cout << 'Array empty':  cout << 'Array not empty';  cout << endl;  // Filling array with 0  ar.fill(0);  // Displaying array after filling  cout << 'Array after filling operation is : ';  for ( int i=0; i<6; i++)  cout << ar[i] << ' ';  return 0; } 

Tulos
Array empty Array after filling operation is : 0 0 0 0 0 0