Vector 两种矢量偏差之间的差异

Vector 两种矢量偏差之间的差异,vector,c++14,Vector,C++14,因为我不熟悉这种语言,所以我很难理解这些差异 这两者的区别是什么 vector<int> *ad; vector*ad; 及 矢量广告; 另外,这两条线如何等效 vector<int> * ad = new vector<int>[5]; vector*ad=新向量[5]; 及 矢量ad[5]; vector*ad; 将ad声明为指针,ad的类型可以指定为指向整数向量。这些整数由向量中的值保存。向量“拥有”它们并控制整数的生存期。因为ad还没有被赋

因为我不熟悉这种语言,所以我很难理解这些差异

这两者的区别是什么

vector<int> *ad;
vector*ad;

矢量广告;
另外,这两条线如何等效

vector<int> * ad = new vector<int>[5];
vector*ad=新向量[5];

矢量ad[5];
vector*ad;
将ad声明为指针,ad的类型可以指定为指向整数向量。这些整数由向量中的值保存。向量“拥有”它们并控制整数的生存期。因为ad还没有被赋值,所以它实际上并没有指向这样一个向量(现在)/

矢量广告;
将ad声明为可以指向整数的指针向量。向量拥有指针,它们没有被指定指向任何特定的整数。这次向量确实存在,但它是空的

vector<int> * ad = new vector<int>[5];
vector*ad=新向量[5];
将ad声明为指向整数向量的指针,并将其赋值为指向新的5个整数向量数组的第一个元素。向量数组被放在堆上,它将继续存在,直到被删除

vector<int> ad[5];
矢量ad[5];
将ad声明为5个整数向量的数组。广告将一直存在,直到它超出范围。向量将为空。

vector*ad;
将ad声明为指针,ad的类型可以指定为指向整数向量。这些整数由向量中的值保存。向量“拥有”它们并控制整数的生存期。因为ad还没有被赋值,所以它实际上并没有指向这样一个向量(现在)/

矢量广告;
将ad声明为可以指向整数的指针向量。向量拥有指针,它们没有被指定指向任何特定的整数。这次向量确实存在,但它是空的

vector<int> * ad = new vector<int>[5];
vector*ad=新向量[5];
将ad声明为指向整数向量的指针,并将其赋值为指向新的5个整数向量数组的第一个元素。向量数组被放在堆上,它将继续存在,直到被删除

vector<int> ad[5];
矢量ad[5];

将ad声明为5个整数向量的数组。广告将一直存在,直到它超出范围。向量将为空。

后两行不相等…那么,最后两行之间的区别是什么?后两行不相等…那么,最后两行之间的区别是什么?最后两个解释不正确。这些是正在创建的(五)个向量的数组。最后两个解释是不正确的。这些是正在创建的(五)个向量的数组。
vector<int> * ad = new vector<int>[5];
vector<int> ad[5];