整数对的向量转化为整数向量的向量
vector of pairs of intergers to just a vector of vector of integers
如何从开始
std::vector<std::pair<int, int>>
仅
std::vector<std::vector<int>>
有一种真正有效的方法吗?
我会这样做:
#include <vector>
#include <utility>
int main()
{
//Vector of pairs
std::vector<std::pair<int, int>> pairs = { {1,1},{2,2} };
//New vector
std::vector<std::vector<int>> vec;
//Allocate memory for new vector
vec.reserve(pairs.size());
for (auto &p : pairs)
{
//Create vector with first and second element of pair
std::vector<int> v = { p.first, p.second };
vec.push_back(v);
}
return 0;
}
更新:为了避免复制,可以将矢量移动到新矢量vec.push_back(std::move(v));
中。
相关文章:
- C++:如何循环通过向量中的整数元素
- 添加存储在向量中的大整数的函数出现问题
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- C++ 如何比较n个排序的整数向量以找到互元素?
- 必须首先打印向量 v1 中最接近整数 x 的数字<int>
- 如何将整数字符串转换为整数的二维向量?
- 如何将整数向量值插入字符向量
- 如何使用 STL 算法将整数向量转换为字符串向量?
- 使用192/256位整数求和无符号64位整数向量的点积的最快方法
- 查找多个向量之间的公共元素(无整数元素)
- 如何将整数向量插入到键中,标准::映射的值
- 整数对的向量转化为整数向量的向量
- 如何组合两个整数向量
- C++中整数向量的序列化/反序列化
- 如何从C++中的值向量构造整数<bool>值
- 使用整数初始化列表初始化长双精度的向量
- 将向量整数拆分为这些数字的整数
- 如何访问映射的向量(整数和字符串的向量)
- 将带有时间戳的向量整数连接为C++中的字符串