Reputation: 2802
Assume I declare a vector:
std::vector <int> v;
After this declaration, is it guaranteed that the vector is empty or do I have to explicitly clear/initialize it? Is calling v.clear()
after the declaration useless or recommended?
Upvotes: 4
Views: 1108
Reputation: 311143
When defining a variable like that, the default constructor is called. In vector
's case, the default constructor creates an empty vector with no elements, so no, you don't need to explicitly clear it.
Upvotes: 5