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!