我必须在声明后清除 C++ 向量吗?
Do I have to clear a C++ vector after declaration?
假设我声明了一个向量:
std::vector <int> v;
在此声明之后,是否保证向量为空,还是我必须明确 clear/initialize 它?在声明后调用 v.clear()
是无用的还是推荐的?
定义这样的变量时,将调用默认构造函数。在 vector
的情况下,默认构造函数创建一个没有元素的空向量,所以不,您不需要显式清除它。
假设我声明了一个向量:
std::vector <int> v;
在此声明之后,是否保证向量为空,还是我必须明确 clear/initialize 它?在声明后调用 v.clear()
是无用的还是推荐的?
定义这样的变量时,将调用默认构造函数。在 vector
的情况下,默认构造函数创建一个没有元素的空向量,所以不,您不需要显式清除它。