saluts,

nous sommes apprentis de C++.
nous savons que, pour déclarer un map de clef (key) string et valeur (value) string en C++, il y a besoin d'écrire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
map <string, string> un_map;
mais la doute est: est-ce que c'est possible de faire un map de clef string et valeur vector<string>?
nous avons essayé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
map <string, vector<string>> un_map;
...
un_map["nombres"].push_back("un");
// donc --> map["nombres"][0] = "un".
mais cette déclaration ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Visual C++ 6.0:
c:\arquivos de programas\microsoft visual studio\myprojects\ungtest\ungtest.cpp(9) : error C2146: syntax error : missing ',' before identifier 'un_map'
c:\arquivos de programas\microsoft visual studio\myprojects\ungtest\ungtest.cpp(9) : error C2065: 'un_map' : undeclared identifier
c:\arquivos de programas\microsoft visual studio\myprojects\ungtest\ungtest.cpp(9) : error C2143: syntax error : missing '>' before ';'
est-ce que c'est possible?
ou peut-être un autre forme de faire la même chose - stocker des vecteurs de string dans un hash?

merci d'avance.