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>;