This question already has answers here:
vector of vector
(2个答案)
6年前关闭。
我想创建一个向量,并希望在该向量的每个单元格中保留另一个向量,该向量将包含我定义的某个结构。我应该怎么做?
我是否应该定义一个从主向量中每个单元格指向其他向量(包含我定义的结构)的指针?我应该访问使用指针创建矢量的内存吗?
这就是我的想法,但老实说我不确定自己在做什么:
注意:我是C ++的初学者,并且是编程的新手,所以在这个小窍门上对我轻松一点。
非常感谢
(2个答案)
6年前关闭。
我想创建一个向量,并希望在该向量的每个单元格中保留另一个向量,该向量将包含我定义的某个结构。我应该怎么做?
我是否应该定义一个从主向量中每个单元格指向其他向量(包含我定义的结构)的指针?我应该访问使用指针创建矢量的内存吗?
这就是我的想法,但老实说我不确定自己在做什么:
vector<*vector> *vec = new vector<vector>
注意:我是C ++的初学者,并且是编程的新手,所以在这个小窍门上对我轻松一点。
非常感谢
最佳答案
一般规则是除非需要,否则不要使用指针(和动态分配)。因此,您可以简单地执行以下操作:
std::vector<std::vector<your_struct> > vector_of_vectors;