C++,如何用new来创建vector对象?

目前我会这样创建并使用数组:int * p = new int[10];
cout<<p[2];
delete [] p;现在想用 new 和 vector 来实现。要怎么写代码。1、new一个vector,vector里有10个int元素,输出第五个元素的值,然后释放内存。2、new十个vector,每个vector有十个int元素,输出第五个vector的第五个元素的值,然后释放内存。

#include <iostream>
#include <vector>
using namespace std;int main(void){
typedef vector<int> VECINT;
//1、new一个vector,vector里有10个int元素,输出第五个元素的值,然后释放内存。
VECINT *vec = new VECINT;
cout << vec->at(4) << endl;
delete vec; //2、new十个vector,每个vector有十个int元素,输出第五个vector的第五个元素的值,然后释放内存。
VECINT *vect = new VECINT [10];
cout << (vect + 4)->at(5) << endl;
delete [] vect; system("PAUSE");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-26
int *vector=new int[10]int *vector=new int[10][10]
相似回答