如下因素構造的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