如何使用“矢量矢量”?

时间:2010-06-15 17:49:33

标签: c++ stl vector

我已经在网上搜索了它,但我没有得到令人满意的结果。

我想创建像

这样的东西
vector< vector<int*> > test_vector;

如何填充此向量向量?如何访问它的成员?也许有人在网上知道一些不错的教程?

亲切的问候 MIKEY

4 个答案:

答案 0 :(得分:3)

请记住test_vector的每个元素都是vector<int*>类型。您可以通过填充每个元素向量来填充test_vector

您可以像任何多维数组一样访问它。参见:

int *p = test_vector[0][0];

或者:

int *p = test_vector.at(0).at(0);

答案 1 :(得分:1)

类似于你的问题发布在DreamInCode:http://www.dreamincode.net/forums/topic/37527-vector-of-vectors/

答案 2 :(得分:1)

PS 如果你想使用某种矩阵,我宁愿只使用一维向量并映射访问(因为性能)。

例如,具有m行和n列的Matrix M:您可以映射调用

M [i] [j] = x到M [i * n + j] = x。

答案 3 :(得分:1)

通过在其中放置矢量来填充矢量矢量。

您可以像访问其他任何媒介一样访问其成员。