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 :
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;
    }
}
Merci d'avance pour vos pistes
Cordialement, Julien.



EDIT : RESOLU -> bah ui appelle pas la fonction multimap......