C++如何将 map 复制到 vector

标签 c++ collections vector map

在 C++ 中将一对从映射复制到 vector 的最佳方法是什么?我这样做是为了随后对 vector 进行排序。

最佳答案

vector<pair<K,V> > v(m.begin(), m.end());

vector<pair<K,V> > v(m.size());
copy(m.begin(), m.end(), v.begin());

copy()<algorithm> .

关于C++如何将 map 复制到 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/684475/

相关文章:

c++ - 如何读写 STL C++ 字符串?

c++ - 从 C++ 二进制搜索树中删除一个节点(类不是结构)

json - 使用关系格式化 Laravel JSON 对象

java - 使属于 ArrayList java 一部分的对象无效

c++ - 尝试使用 for 循环创建和填充 vector 时出现超出范围的错误 (C++)

c++ - 为什么 C++ 不会打印 char 的内存地址,但会打印 int 或 bool?

c++ - 从其他类调用此方法会创建违规阅读

java - 如何更新 HashMap 中键的值?

c++ - 如何对包含通过索引相互关联的数据的多个数组进行排序

r - 向量内的平均邻居