如果我像这样初始化std::vector
:
vector<int> sletmig(300);
它会将所有300个值设置为零,还是保留计算机内存中的内容?
答案 0 :(得分:4)
它们将设置为零,因为元素将为value-initialized。
explicit vector( size_type count );
使用
count
的{{1}} default-inserted个实例构建容器。没有制作副本。
但是要知道你也可以指定所有元素的默认值,例如
T
再次来自cppreference
vector<int> sletmig(300, 0);
使用
vector( size_type count, const T& value, const Allocator& alloc = Allocator());
值count
元素的value
副本构造容器。