在 C++ 中获取嵌套向量中特定的元素

3

我有一个嵌套的字符串向量,类似于:

std::vector<std::vector<string>>

我想要访问外部向量的第二个元素,该元素本身是内部向量,并且在内部向量中访问第八个元素。

v[1][7] 对你不起作用吗? - Rapptz
std::vector 重载了 operator [],因此它与普通数组相同。 - Xiao Jia
值得一提的是,除非这是一个一次性、特殊情况,否则您应该定义一个类进行封装。 - James Kanze
1个回答

2

就像你处理二维数组一样:

std::vector<std::vector<std::string>> vec;
// Fill it
std::cout << vec[1][7] << std::endl;

如果您需要边界检查,请使用std::vector::at:
std::cout << vec.at(1).at(7) << std::endl;

请注意,索引为1和7,因为索引从0开始。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接