向量:調(diào)整大小()與std:載體:Reserve()中的注釋部分中有一個線程。這個職位關(guān)于使用std::vector::reserve()v.V.std::vector::resize().這是原始代碼:void MyClass::my_method(){
my_member.reserve(n_dim);
for(int k = 0 ; k < n_dim ; k++ )
my_member[k] = k ;}我相信在vector,正確的做法是打電話std::vector::resize(),不是std::vector::reserve().實際上,在VS 2010 SP1中調(diào)試構(gòu)建中的以下測試代碼“崩潰”:#include <vector>using namespace std;int main(){
vector<int> v;
v.reserve(10);
v[5] = 2;
return 0;}我是對的還是我錯了?VS2010SP1是對的,還是錯的?
3 回答

小唯快跑啊
TA貢獻1863條經(jīng)驗 獲得超2個贊
std::vector::reserve
std::vector::resize
- 3 回答
- 0 關(guān)注
- 477 瀏覽
添加回答
舉報
0/150
提交
取消