Используйте STL для заполнения вектора из ключей map

map<T,Z> m= ...;
vector<T> v;
v.reserve(m.size);
for(map<T,Z>::iterator it=m.begin();it!=m.end();++it)
{
 v.push_back(it->first);
}

Есть ли более приятная однострочная версия с использованием некоторых функций STL?

редактировать: не с использованием C ++ 11!

10
задан Chris says Reinstate Monica 6 October 2011 в 11:24
поделиться