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 ?
Merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager