在C++中,使用以下方法将二维vector转换为一维vector:
#include <iostream>
#include <vector>
int main()
{
// 创建一个二维vector
std::vector<std::vector<int>> twoDVector = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 将二维vector转换为一维vector
std::vector<int> oneDVector;
for (const auto& row : twoDVector)
{
oneDVector.insert(oneDVector.end(), row.begin(), row.end());
}
// 打印转换后的一维vector
for (const auto& num : oneDVector)
{
std::cout << num << " ";
}
std::cout << std::endl; return 0;
}
首先创建一个二维vector twoDVector
,然后使用一个循环遍历二维vector的每一行,并将每个元素插入到一维vector oneDVector
中