C++获取二维vector某列
时间: 2023-09-11 15:12:17 浏览: 227
二维vector源码实现
要获取二维vector的某一列,可以使用以下代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> matrix = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int column = 1; // 获取索引为1的列
std::vector<int> columnValues;
for (int i = 0; i < matrix.size(); i++) {
columnValues.push_back(matrix[i][column]);
}
// 输出列的值
for (int i = 0; i < columnValues.size(); i++) {
std::cout << columnValues[i] << " ";
}
return 0;
}
```
在上面的示例中,我们有一个二维vector `matrix`,然后通过指定要获取的列的索引,将该列的值存储在一个新的一维vector `columnValues` 中。然后我们可以遍历 `columnValues` 并输出列的值。在这个示例中,我们获取了索引为1的列(第二列)的值。
注意:这里假设二维vector的行数和列数是相同的,即每个向量都有相同的大小。如果不确定每个向量的大小是否相同,需要进行额外的检查。
阅读全文