2012-12-26 131 views
3

特定元素我有一个字符串象嵌套向量:得到嵌套矢量C++

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

我要访问内载体,其为本身外向量的第二元件的8个元件。

+0

'v [1] [7]'不为你工作? – Rapptz

+0

'std :: vector'具有'operator []'重载。所以它和普通数组一样。 –

+0

可能值得补充的是,除非这是一次性的例外情况,否则应该定义一个类来包装它。 –

回答

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