我有一个很简单的问题:当我们使用向量std::vector<int>
作为函数的参考参数时,我们应该在调用函数之前调整向量的大小还是在函数内部调整向量的大小(假设向量的大小可以事先确定?我举以下例子来说明我的问题:
void fun1(std::vector<int> ¶)
{
para[0] = 1;
para[1] = 2;
....
para[10] = 11;
}
void fun2(std::vector<int> ¶)
{
para.resize(11);
para[0] = 1;
para[1] = 2;
...
para[10] = 11;
}
当我们调用 fun1 时,我们使用以下代码:
std::vector<int> mypara;
mypara.resize(11);
fun1(mypara);
当我们调用 fun2 时,我们使用以下代码:
std::vector<int> mypara;
fun2(mypara);