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?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With