向量:调整大小()与std:载体:Reserve()中的注释部分中有一个线程。这个职位关于使用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中调试构建中的以下测试代码“崩溃”:#include <vector>using namespace std;int main(){
vector<int> v;
v.reserve(10);
v[5] = 2;
return 0;}我是对的还是我错了?VS2010SP1是对的,还是错的?
3 回答
呼如林
TA贡献1798条经验 获得超3个赞
std::vector::reserve
std::vector::resize
- 3 回答
- 0 关注
- 370 浏览
添加回答
举报
0/150
提交
取消