在C++中,将数组的向量(vector of arrays)转换为向量的向量(vector of vectors)涉及到创建一个新的二维向量,并将原始数组的数据复制到新的二维向量中。下面是一个示例代码,展示了如何完成这一转换:
#include <iostream>
#include <vector>
int main() {
// 假设我们有一个数组的向量,每个数组包含3个整数
std::vector<std::array<int, 3>> arrayOfArrays = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 创建一个向量的向量,用于存储转换后的数据
std::vector<std::vector<int>> vectorOfVectors;
// 遍历原始的数组的向量,并将每个数组转换为向量,然后添加到向量的向量中
for (const auto& array : arrayOfArrays) {
std::vector<int> tempVector(array.begin(), array.end());
vectorOfVectors.push_back(tempVector);
}
// 输出转换后的向量的向量
for (const auto& vec : vectorOfVectors) {
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
}
return 0;
}
std::array
。std::vector
。通过上述代码示例和解释,你应该能够理解如何在C++中将数组的向量转换为向量的向量,以及相关的概念和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云