memset(,,)可以以最快的 的速度置换0 和 -1;但是如果用他去置换非零非一的数的话就会出错,因为计算机的字节数的影响
此时我们需要用fill(,,)来替换
#include <bits/stdc++.h>
#include <algorithm>
using namespace std;
int main()
{
int a[6] = {1,2,3,4,5,6};
fill (a,a + 6, 1);
for(const auto & p : a)
{
printf("%d",p);
}
return 0;
}
格式就是fill(目标数组,目标数组 + N(需要替换的长度),替换的数)