根据初始长度分配内存空间: 当指定了 vector 的初始长度后,vector 会根据这个长度分配相应的内存空间。 对分配的空间进行初始化操作: 如果没有提供默认值参数,则所有元素将被初始化为默认值(对于基本数据类型,通常是0)。如果需要初始化为其他值,可以在构造函数中提供第二个参数。 验证vector的长度是否符合预期: 可以...
如果不想特判, 还有一个解决办法: 使用 resize 方法替代初始化长度 #include<bits/stdc++.h>usingnamespacestd;intmain(){intn; cin >> n; vector<int> vec; vec.resize(n);for(int&i:vec) cout << i << endl;return0; } 如果对这段代码输入 0, 程序不会输出任何值, 立即退出, 这也说明了 ST...
3、很明显,作为动态数组,是不存在固定长度一说的,也就是说,vector是不能初始化长度的,只能根据当前容器的添加与删除来调整长度。