Копирование карты C++ в векторы ключа и значения

У меня есть карта , и я хочу, чтобы первый столбец , т.е. (*it).first, был помещен обратно в вектор, а затем (*it)->secondдля возврата в другой вектор

Это лучший способ сделать это?

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

Мой другой вопрос: есть ли у меня петля, т.е. как мне вставить все целые числа iв (*it).first?

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

Я хочу иметь некоторые целые числа в (*it).firstи соответствующие значения в (*it).second;

5
задан Peter Wood 29 March 2012 в 13:32
поделиться