我必须在声明后清除 C++ 向量吗?

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

假设我声明了一个向量:

std::vector <int> v;

在此声明之后,是否保证向量为空,还是我必须明确 clear/initialize 它?在声明后调用 v.clear() 是无用的还是推荐的?

定义这样的变量时,将调用默认构造函数。在 vector 的情况下,默认构造函数创建一个没有元素的空向量,所以不,您不需要显式清除它。