C++ c+中的标准库STL+;

C++ c+中的标准库STL+;,c++,vector,stl,C++,Vector,Stl,有人能解释一下下面的代码吗 vector<int> *vpoint = new vector(); vector*vpoint=newvector(); 据我所知,vector vpoint创建了int类型的vector,vpoint是它的名称。那么,我们为什么需要上述类型的代码呢 前一个代码使用箭头操作符->后一个代码使用点操作符。我说得对吗。有人能详细解释一下吗 这和指针有关吗 感谢您的帮助。谢谢首先,您的原始代码将无法编译。但是,在回答您的问题时,代码(具有固定的编译错误

有人能解释一下下面的代码吗

vector<int> *vpoint =  new vector();
vector*vpoint=newvector();
据我所知,vector vpoint创建了int类型的vector,vpoint是它的名称。那么,我们为什么需要上述类型的代码呢

前一个代码使用箭头操作符->后一个代码使用点操作符。我说得对吗。有人能详细解释一下吗

这和指针有关吗


感谢您的帮助。谢谢

首先,您的原始代码将无法编译。但是,在回答您的问题时,代码(具有固定的编译错误):

vector*vpoint=新向量;

只需在堆上创建std::vector类的对象,并将该对象的地址分配给
vpoint
变量。

“那么我们为什么需要上述类型的代码呢?”您很可能不需要。我认为它不会编译。你所说的“前一种代码”和“后一种代码”是什么意思?我只看到一个代码示例;后一种编码:矢量vpoint;
vector<int>* vpoint = new vector<int>;