Trieda polí v C ++

Zavedenie triedy Array z C ++ 11 ponúklo lepšiu alternatívu pre polia v štýle C. Výhody triedy Array v polí štýle C sú:- 
 

  • Triedy polí poznajú svoju vlastnú veľkosť, zatiaľ čo polia C-štýlu chýba táto vlastnosť. Takže pri odovzdávaní funkcií nemusíme odovzdávať veľkosť poľa ako samostatný parameter.
  • S poli C-štýlu existuje väčšie riziko voči pole sa rozpadne do ukazovateľa . Triedy polí sa nerozpadajú do ukazovateľov
  • Triedy polí sú vo všeobecnosti efektívnejšie ľahké a spoľahlivejšie ako polia v štýle C.

Operácie na poli :- 
1. At () :- Táto funkcia sa používa na prístup k prvkom poľa. 
2. Get () :- Táto funkcia sa používa aj na prístup k prvkom poľa. Táto funkcia nie je členom triedy Array, ale preťažená funkcia z triedy Tuple. 
3. Prevádzkovateľ [] :- Je to podobné poliam v štýle C. Táto metóda sa používa aj na prístup k prvkom poľa.

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   <  int    6  >     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  ;   }   

Výstup
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. Front () :- To vracia odkaz na prvý prvok poľa. 
5. Back () :- To vracia odkaz na posledný prvok poľa.

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   <  int    6  >     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  ;   }   

Výstup
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. Veľkosť () :- Vráti počet prvkov v poli. Toto je vlastnosť, ktorú polia C-štýlu chýbajú. 
7. Max_size () :- Vráti maximálny počet prvkov, ktoré môže obsahovať pole, t. J. Veľkosť, s akou je deklarované pole. Veľkosť () a max_size () vracajú rovnakú hodnotu.

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   <  int    6  >     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  ;   }   

Výstup
The number of array elements is : 6 Maximum elements array can hold is : 6 

8. Swap () :- Swap () vymení všetky prvky jedného poľa s druhým.

CPP
   // C++ code to demonstrate working of swap()   #include       #include       // for swap() and array   using     namespace     std  ;   int     main  ()   {      // Initializing 1st array      array   <  int    6  >     ar     =     {  1       2       3       4       5       6  };      // Initializing 2nd array      array   <  int    6  >     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  ;   }   

Výstup
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. prázdny () :- Táto funkcia sa vráti true, keď je veľkosť poľa nula inak vráti false. 
10. výplň () :- Táto funkcia sa používa na vyplnenie celého poľa konkrétnou hodnotou.

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   <  int    6  >     ar  ;      // Declaring 2nd array      array   <  int    0  >     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  ;   }   

Výstup
Array empty Array after filling operation is : 0 0 0 0 0 0