在使用STL容器(比如map、list、vector等)的时候,是用放一个对象还是放一个对象指针,即是用vector
首先,要说明的是,这两种方式,怎么用都可以实现功能,把一组整型数放到容器里。先看看两种方式在使用的时候的区别。
1.vector
vector
for (int i=0; i< 10; i++)
{
vecTemp.push_back(i);
}
这种方式不需要动态new内存,当然也不用delete。
2.vector
vector
for (int i=0; i< 10; i++)
{
int* nTemp = new int;
nTemp = &i;
vecTemp.push_back(i);
}
这种方式采用new,当然也要用delete:
复制代码 代码如下:
std::vector
for(Iter=vecTemp.begin(); Iter!=vecTemp.end(); Iter++)
{
int* temp = *Iter;
delete temp;
temp = NULL;
}
3.两种用法的区别:
1)vector
2)当int改变成其他类型或结构或类的时候,用vector



