C++ 如何在C++;?

C++ 如何在C++;?,c++,pointers,vector,C++,Pointers,Vector,我想创建一个向量,在这个向量的每个单元格中,我想保留另一个向量,它将包含我定义的特定结构。我该怎么做? 我是否应该定义一个指针,从主向量中的每个单元格指向其他每个向量(包含我定义的结构)?我应该访问使用指针创建向量的内存吗 这就是我的想法,但老实说,我不确定我在做什么: vector<*vector> *vec = new vector<vector> vector*vec=新向量 注:我是C++初学者,一般来说是新的编程人员,所以在这个问题上对我说的很容易。p> 非

我想创建一个向量,在这个向量的每个单元格中,我想保留另一个向量,它将包含我定义的特定结构。我该怎么做? 我是否应该定义一个指针,从主向量中的每个单元格指向其他每个向量(包含我定义的结构)?我应该访问使用指针创建向量的内存吗

这就是我的想法,但老实说,我不确定我在做什么:

vector<*vector> *vec = new vector<vector>
vector*vec=新向量
注:我是C++初学者,一般来说是新的编程人员,所以在这个问题上对我说的很容易。p>
非常感谢

除非需要,否则一般规则是不要使用指针(和动态分配)。因此,您可以简单地执行以下操作:

std::vector<std::vector<your_struct> > vector_of_vectors;
std::向量向量的向量;

一般规则是除非需要,否则不要使用指针(和动态分配)。因此,您可以简单地执行以下操作:

std::vector<std::vector<your_struct> > vector_of_vectors;
std::向量向量的向量;

就像实例化任何向量一样:

std::vector<std::vector<MyType>> v;
std::vector v;

指针与此无关。当且仅当需要指针向量时,才使用指针向量。

就像实例化任何向量一样:

std::vector<std::vector<MyType>> v;
std::vector v;

指针与此无关。当且仅当您需要指针向量时,才使用指针向量。

您不需要指针,只需使用

std::vector<std::vector<int>> vec( 100 ); // create a vector of 100 vector<int> 
vec[42].push_back(1764); // add an element to the 43rd vector<int>
标准向量向量向量(100);//创建一个100向量的向量 vec[42]。推回(1764);//向第43个向量添加一个元素
您不需要指针,只需使用

std::vector<std::vector<int>> vec( 100 ); // create a vector of 100 vector<int> 
vec[42].push_back(1764); // add an element to the 43rd vector<int>
标准向量向量向量(100);//创建一个100向量的向量 vec[42]。推回(1764);//向第43个向量添加一个元素
< C/C++ >如何定义C++中的任何代码<代码>:ST::vector < /代码>?从那开始。现在重现。。。有一次,我发现很难相信这不是一个复制品。你如何定义一个<代码> STD::向量<代码> C++中的任何东西?从那开始。现在重现。。。曾经。我很难相信这不是复制品。非常感谢大家!谢谢大家!