vector的reserve和resize的区别
2017-08-24 22:57
323 查看
一句话总结:reserve是设定的容量空间,resize是可使用的空间。
std::vector<int> vec;
vec.reserve(200);
printf("vec cap:%d\n", vec.capacity());
//结果是200
printf("%d\n", vec[99]);
//1647276659
vec[99]=1;
printf("%d\n", vec[99]);
vec.resize(300);
printf("vec cap:%d\n", vec.capacity());
//结果是400
printf("%d\n", vec[100]);
//0
vec.reserve(350);
printf("vec cap:%d\n", vec.capacity());
//结果是400
std::vector<int> vec;
vec.reserve(200);
printf("vec cap:%d\n", vec.capacity());
//结果是200
printf("%d\n", vec[99]);
//1647276659
vec[99]=1;
printf("%d\n", vec[99]);
vec.resize(300);
printf("vec cap:%d\n", vec.capacity());
//结果是400
printf("%d\n", vec[100]);
//0
vec.reserve(350);
printf("vec cap:%d\n", vec.capacity());
//结果是400
相关文章推荐
- vector.resize 与 vector.reserve的区别
- vector的reserve和resize的区别
- vector的reserve和resize的区别
- vector.resize 与 vector.reserve的区别
- vector::reserve和vector::resize的区别
- vector中resize和reserve的区别,代码验证
- [转]vector.resize 与 vector.reserve的区别
- c++ vector resize()和reserve()区别
- vector.resize 与 vector.reserve的区别
- vector中的reserve和resize的区别
- vector中resize和reserve的区别,代码验证
- C++中vector<> resize()和reserve区别
- STL-- vector中resize()和reserve()区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector 的resize 与reserve的区别
- vector中resize()和reserve()区别
- vector.resize 与 vector.reserve的区别
- vector 中的resize()与reserve()的区别
- vector的reserve和resize区别