#include<vector>
#include<iostream>
using namespace std;
int main(){
vector<int>vec;
for (int i = 0; i<100; i++){
vec.push_back(i);
}
cout << "pushbk size(): "<< vec.size() << endl;//输出100
cout << "vec.capacity(): " << vec.capacity() << endl;//输出141
// capacity:预分配的内存空间,对应reserve调整capacity大小。只是调整capacity大小,内存还是野的,如果用“[]”进行访问,可能出现数组越界。
vec.reserve(200);
cout << "after reserve: " << vec.capacity() << endl;//输出200
// size:vector容器真实大小,对应resize调整size大小,增加的元素为默认值。
vec.resize(150);
cout << "after resize: " << vec.size() << endl;//输出150
//cout << vec[199] << endl;//发生数组越界
cout <<"*********************
C/C++基础 Vector容器的clear, swap, resize, reserve,find,count 操作
于 2022-12-27 09:47:48 首次发布