您可以随时自行跟踪并在分配之前调用预留,例如
static const int N = 20 // Amount to grow by
if (vec.capacity() == vec.size()) {
vec.reserve(vec.size() + N);
}
vec.insert(...);
Run Code Online (Sandbox Code Playgroud)
您可以将它包装在您自己的函数中并调用该函数而不是insert()直接调用.
| 归档时间: |
|
| 查看次数: |
436 次 |
| 最近记录: |