我已经在网上搜索了它,但我没有得到令人满意的结果。
我想创建像
这样的东西vector< vector<int*> > test_vector;
如何填充此向量向量?如何访问它的成员?也许有人在网上知道一些不错的教程?
亲切的问候 MIKEY答案 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)
通过在其中放置矢量来填充矢量矢量。
您可以像访问其他任何媒介一样访问其成员。