User Tools

Site Tools


cpp:stl:array

This is an old revision of the document!


std::array

Πρόκειται για μία δομή πίνακα συγκεκριμένου μεγέθους. Όταν ορίζετε τον πίνακα τύπο δεδομένων που θα αποθηκεύσει ο πίνακας καλείστε να ορίσετε και το μέγεθος του.

Ορισμός και διάτρεξη πίνακα

array_iterator.cpp
#include <iostream>
#include <array>
using namespace std;
 
int main () {
  std::array<int,6> myarray = {10, 20, 30, 40, 50, 60} ;
 
  std::cout << "myarray fw:";
  for (auto it=myarray.cbegin() ; it < myarray.cend(); ++it )
    std::cout << ' ' << *it;   // cannot modify *it
  std::cout << '\n';
 
  cout << "myarray bw:";
  for (auto rit=myarray.crbegin() ; rit < myarray.crend(); ++rit )
    std::cout << ' ' << *rit;   // cannot modify *rit
  std::cout << '\n';
 
  std::cout << "myarray +10 fw:";
  for (auto it=myarray.cbegin() ; it < myarray.cend(); ++it ) {
    *it += 10;
    std::cout << ' ' << *it;   // cannot modify *it
  }
  std::cout << '\n';
 
  cout << "myarray +100 bw:";
  for (auto rit=myarray.rbegin() ; rit < myarray.rend(); ++rit ){
    *it += 100;
    std::cout << ' ' << *rit;   // cannot modify *rit
  }
  std::cout << '\n';
}

Πρόσβαση στα στοιχεία του πίνακα

array_access.cpp
#include <iostream>
#include <array>
using namespace std;
 
int main () {
  array<int,6> myarray = {10, 20, 30, 40, 50, 60};
 
  myarray[5] = 600;
  cout << "myarray[5]:" << myarray[5] << endl;
  myarray[6] = 1;
  cout << "myarray[6]:" << myarray[6] << endl;
}
cpp/stl/array.1590594469.txt.gz · Last modified: 2020/05/27 14:47 (external edit)