c++ 二维vector转一维
时间: 2024-02-05 08:09:46 浏览: 183
二维数组转一维数组
在C++中,可以使用以下方法将二维vector转换为一维vector:
```cpp
#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` 中。最后,我们打印出转换后的一维vector。
阅读全文