Zgadzam się z tym co napisał @adrian17, ale jeśli mimo tego masz "wątpliwości" co do użycia vector.clear(), to może vector.erase(), np.:
online
#include <iostream>
#include <vector>
int main()
{
std::vector<int> my_vector { 1, 2, 3, 4, 5 };
for (auto v: my_vector)
std::cout << v << " ";
my_vector.erase(my_vector.begin(), my_vector.end());
std::cout << "\n";
for (auto v: my_vector)
std::cout << v << " ";
my_vector = { 6, 7, 8, 9, 10 };
std::cout << "\n";
for (int i=0; i<my_vector.size(); ++i)
std::cout << my_vector[i] << " ";
return EXIT_SUCCESS;
}