0

我需要动态创建对象并希望使用向量来做到这一点。我知道指向对象的指针将存储在向量中,它们将是连续的,但实际对象不会。我可以按照Create objects in pre-allocated memory 中的说明进行操作。但是,我更喜欢使用向量。有什么办法可以做到吗?

4

2 回答 2

1

“我需要动态创建对象”

你真的确定你需要动态分配吗?如果可能,请改用对象向量:

std::vector<T> myObjects(100);

这分配了足够大的单个内存块以容纳 100 个实例,T并使用默认构造函数初始化它们。

于 2013-10-04T22:25:46.520 回答
0

在创建向量时使用自定义分配器。您的分配器可以按照您需要的方式预先分配内存。

于 2013-10-04T22:50:56.237 回答