今天在写基数排序时需要使用形参来初始化数组,用到了vector.resize()函数。
在每次循环中需要将数组复原,想使用resize的函数中的赋值功能偷懒。
发现在使用与原数组大小相同的参数时,函数并不会对已初始化的数组进行赋值。
代码如下:
int main()
{
void test();
test();
return 0;
}
void test()
{
vector<vector<int>> temp(10);
for (int i = 0; i < 10; i++)
{
temp[i].resize(5, -1);
}
for (int i = 0; i < 10; i++)
{
temp[i].resize(6, -2);
}
}
理解不深,欢迎大神们指点!