Botond
Botond

Reputation: 2802

Do I have to clear a C++ vector after declaration?

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

Answers (1)

Mureinik
Mureinik

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

Related Questions