我正在使用 Debian 7.0.0 下的 CodeBlocks 10.05 开发 C++ 应用程序。
因此,我将空间分配给向量。
std::vector<double> dpMeanUnnormalizedRef;
dpMeanUnnormalizedRef.reserve(expectedUpperLimit);
然后我尝试添加一个值。不幸的是,我需要添加值的索引不是连续的,所以我不能使用 push。我第一次尝试添加元素时,调用如下。
dpMeanUnnormalizedRef.at(index)=doubleVar;
此时,大小为 0,容量为 621,而 index 的值为 0。但此调用导致程序抛出超出范围的异常。