Arbeiten mit vector \bgroup\color{green}$<>$\egroup

Der vector Container ist der gebräuchlichste STL Container. Er kann ähnlich wie der normale Array verwendet werden, und sollte in fast allen Fällen stattdessen benutzt werden.


for( auto p=vec1.begin(); (p !=vec1.begin()+30) && (p !=vec1.end()); p++) {
  cout << *p;
 }

for(int i=0; (i<30)&&(i<vec1.size()); i++) {
  cout << vec1[i];
 }

Bei Benutzung der modernen for-loop Achtung beim Füllen:


...
vector<int> vi(10); // int vec with 10 elements intialized to 0

int i=0;
for ( auto x : vi ) { // try to fill elements
  i++;
  x = i;
 }
for ( auto x : vi ) {
  cout << x << endl;   // elements still 0
 }

i=0;
for ( auto &x : vi ) { // x as ref
  i++;
  x = i;
 }
for ( auto x : vi ) {
  cout << x << endl;   // now elements set
 }