c++ - 我必须在声明后清除 C++ vector 吗?

标签 c++ std stdvector

假设我声明了一个 vector :

std::vector <int> v;

声明之后,是否保证 vector 为空,或者我是否必须明确清除/初始化它?在声明后调用 v.clear() 是无用还是推荐?

最佳答案

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

关于c++ - 我必须在声明后清除 C++ vector 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64077686/

相关文章:

C++ 缩进输出类继承 ofstream

c++ - std::advance 和 std::next 有什么区别?

C++11:仿函数的 return_type(对于 std::bind),其中返回类型基于输入类型

c++ - 如何创建每个进程都可以访问的同步互斥体?

c++ - 在 WinAPI 中创建菜单条?

c++ - 两个程序之间基于事件触发器访问数据(内存)

c++ - 从四个 std::vector 对象中选择元素最多的一个

c++ - 在构造函数中为数组赋值

c++ - erase 获取 const_iterator 但使用迭代器调用(非 const)

c++ - IEEE 浮点实现、精度和近似值的累积