fill()函数参数:fill (first , last , num);
first 为容器的首迭代器,last为容器的末迭代器,num为将要替换的值。
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int a[10],b[10];
memset(a,0,sizeof(a));
fill(b,b+10,1);
for(int i=0; i<10; i++)
printf("%d ",a[i]);
printf("\n");
for(int i=0; i<10; i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
主要区别 memset只能初始化0 -1
fill可以初始化所有