cpp:stl:array
This is an old revision of the document!
Table of Contents
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)