3

是否可以限制vector.max_size()向量的增长?

如果没有,是否具有监视功能vector.capacity()以确保它不会超过确定的数量是可行的替代品?

4

2 回答 2

6

有点。您可以编写自定义分配器并将其用于 a std::vector(向量的第二个模板参数)。分配器需要满足这些要求。然而,正确地做到这一点并不简单。而且你vector不会push_back在达到最大尺寸后忽略它,它会抛出。

于 2012-11-25T13:09:31.440 回答
1

并不真地。但是您可以定义自己的向量子类(或创建自己的全新向量实现),如果您真的愿意,这将允许强制执行此要求。

于 2012-11-25T13:02:49.047 回答