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 !