假设我声明了一个 vector :
std::vector <int> v;
声明之后,是否保证 vector 为空,或者我是否必须明确清除/初始化它?在声明后调用 v.clear()
是无用还是推荐?
最佳答案
当定义这样的变量时,会调用默认构造函数。在 vector
的情况下,默认构造函数创建一个没有元素的空 vector ,所以不,您不需要显式清除它。
关于c++ - 我必须在声明后清除 C++ vector 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64077686/