Multimap error "expected primary-expression"
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:
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......