Клас масиву в C ++

Впровадження класу масиву з C ++ 11 запропонувало кращу альтернативу для масивів у стилі C. Переваги класу масиву над масивом у стилі C є:- 
 

  • Класи масиву знають власний розмір, тоді як масиви в стилі С не мають цієї власності. Отже, переходячи до функцій, нам не потрібно передавати розмір масиву як окремий параметр.
  • З масивом у стилі C є більший ризик масив, що розпадається в вказівник . Заняття масиву не розпадаються на покажчики
  • Заняття масиву, як правило, більш ефективні легкі ваги та надійні, ніж масиви в стилі С.

Операції з масиву :- 
1. A () :- Ця функція використовується для доступу до елементів масиву. 
2. Get () :- Ця функція також використовується для доступу до елементів масиву. Ця функція не є членом класу масиву, а перевантаженою функцією з кортежу класу. 
3. Оператор [] :- Це схоже на масиви в стилі С. Цей метод також використовується для доступу до елементів масиву.

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

Випуск
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. Фронт () :- Це повертає посилання на перший елемент масиву. 
5. назад () :- Це повертає посилання на останній елемент масиву.

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

Випуск
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. розмір () :- Він повертає кількість елементів у масиві. Це властивість, якого не вистачає масивом у стилі С. 
7. max_size () :- Він повертає максимальну кількість елементів масиву може утримувати, тобто розмір, з яким оголошується масив. Розмір () і max_size () повертають одне і те ж значення.

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

Випуск
The number of array elements is : 6 Maximum elements array can hold is : 6 

8. Swap () :- Swap () обмінюється всіма елементами одного масиву з іншим.

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

Випуск
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. порожній () :- Ця функція повертає істину, коли розмір масиву дорівнює нулю, повертає помилкове. 
10. fill () :- Ця функція використовується для заповнення всього масиву певним значенням.

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

Випуск
Array empty Array after filling operation is : 0 0 0 0 0 0