一句话总结: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