از shrink_to_fit استفاده کن
vector<int> vec;
vec.reserve(100);
cout<<"Size : "<<vec.size()<<" Capacity : "<<vec.capacity()<<" \n";
vec.shrink_to_fit();
cout<<"Size : "<<vec.size()<<" Capacity : "<<vec.capacity()<<" \n";
البته std::vector تضمین نمی کنه که حتما حافظه گرفته شده پاک میشه .