Bonsoir à tous !
Je viens chercher de l'aide car j'ai un petit soucis concernant le multimap.
En effet, j'ai une erreur de compilation à la déclaration de mon multimap dans une fonction : multimap <char, string> lexique; -> error: expected primary-expression before ‘char'
Je ne sais pas trop d’où cela pourrait venir, j'ai bien #include <map>. Ce qui est aussi étrange c'est que map fonctionne et multimap ne fonctionne seulement que dans mon main.
La fonction en question :
Merci d'avance pour vos pistes
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 void Grid2d::multimap(const char * fileName) { multimap<char, string>lexique; multimap<char, string>::iterator it; ifstream file(fileName, ios::in); if(fileName) { string charge; int i=0; while(getline(file, charge)) { lexique.insert(pair<char, string>(charge[i], charge)); } }else cerr << "Impossible d'ouvrir le fichier !" << endl; file.close(); for (it = lexique.begin();it != lexique.end(); it++) { cout << '<' << it->first << ',' ; cout << it->second << '>' << endl; } }
Cordialement, Julien.
EDIT : RESOLU -> bah ui appelle pas la fonction multimap......
Partager