Просто использовать итераторы не получится в данном случае, так как итератор по map соответствует
std::pair. Но можно сделать что-то наподобие такого:
#include <map>
#include <vector>
#include <string>
using namespace std;
int main() {
typedef map <string, int> MapType;
MapType m;
vector <int> v;
//заполняем m как-то
for( MapType::iterator it = m.begin(); it != m.end(); ++it ) {
v.push_back( it->second ); // помещаем в вектор необходимое поле. В данном случае it->second - значение int для строки
}
}