error: ‘i1’ does not name a type
Bonjour,
je rencontre un problème que je n'arrive pas du tout à replacer dans son contexte ... J'essaie de faire quelque chose à priori assez simple : un vecteur multi dimensionnel et un iterateur pour boucler dessus.
Y voyez-vous une erreur ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #include <iostream>
#include <vector>
#include <string>
using namespace std;
using std::vector;
#define HEIGHT 10
#define WIDTH 10
int main() {
vector<vector<string> > matrix;
vector<int>::iterator i1;
vector<int>::iterator i2;
cout << "Done" << endl;
matrix.resize(HEIGHT);
for (int i = 0; i < HEIGHT; ++i) {
matrix[i].resize(WIDTH);
}
matrix[0][0] = "Hello";
// Iteration
cout << matrix[0][0] << endl;
for (auto i1 = matrix.begin(); i1 != matrix.end(); ++i1) {
for (auto i2 = i1->begin(); i2 != i1->end(); ++i2) {
std::cout << *i2;
}
}
return 0;
} |
Merci !