La copie C++ Carte dans la clé et la valeur des vecteurs

J'ai un map et je veux que la première colonne i.e (*it).first être repoussé dans un vecteur alors (*it)->second être repoussé dans un autre vecteur

Est-ce la meilleure façon de le faire?

std::vector<std::string>test;
for ( it=mymap.begin() ; it != mymap.end(); it++ )
{
    test.push_back((*it).first);
}

Mon autre question est: si j'ai un i de la boucle.e
comment puis-je insérer tous les entiers i en (*it).first?

for(int i = 0; i < 10; i++)
{
    //1 - 10 will go in (*it).first
}

Je veux avoir certains entiers dans (*it).first et ont des valeurs associées à (*it).second;

Pourriez-vous préciser ce que me demandez-vous?
Votre "autre question" n'est pas clair.
comment mymap est-elle définie ?
plus d'information a été ajoutée maintenant

OriginalL'auteur CodersSC | 2012-03-28