C++ 中如何预先确定 vector 大小
如果您希望在一开始就确定 'solu' 的大小,可以使用 'resize' 方法来调整 'vector' 的大小。
以下是修改后的代码示例:
vector<my_type> solu(nums.size());
for (i = 0; i < nums.size(); i++) {
solu[i].value = nums[i];
solu[i].index = i;
}
在上述代码中,我们使用 'vector' 的构造函数将 'solu' 初始化为具有 'nums.size()' 大小的 'vector<my_type>'。然后,我们可以使用循环为每个 'my_type' 对象的 'value' 和 'index' 赋值。
请注意,使用 'resize' 方法时,'vector' 的大小将被初始化为指定的大小,并且其中的对象会被默认构造。如果您希望在初始化时将 'value' 和 'index' 赋值,可以使用带有初始值的构造函数或后续的循环来分配值。
希望这个修改可以满足您的需求。
原文地址: https://www.cveoy.top/t/topic/oaQ 著作权归作者所有。请勿转载和采集!