如下因素构造的std ::向量,构造,对象
std::vector<Object> objects(n);
创建n个对象调用默认的构造函数,即类似的东西:
std::vector <Object> objects;
for (unsigned int i = 0; i < n; i++) objects.push_back(o);
是此过程也适用于动态分配对象?施工
std::vector<Object *> objects(n);
代表此功能?
std::vector <Object*> objects;
for (unsigned int i = 0; i < n; i++) objects.push_back(new Object());
如果没有,有没有办法如何安排它?
仅供注释:除了每个`push_back()`重新分配向量的内部缓冲区之外。构造一个传递元素个数的vector,缓冲区被分配一次。 – 2011-02-03 22:31:00