comment faire un hash map de string à vector<string>
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:
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:
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:
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.