一种方法是这样的:
std::vector<KeyType> v;
std::map<KeyType, ValueType> m;
v.reserve(m.size());
std::transform(m.begin(), m.end(), std::back_inserter(v), [](const std::pair<KeyType, ValueType>& p) { return p.first; });
Run Code Online (Sandbox Code Playgroud)