限制c ++中向量的增长

Jas*_* M. 3 c++ vector

是否有可能限制vector.max_size()以限制载体的生长?

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

Dav*_*vid 6

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