以前很多次会给某个区间赋值,今天才知道有个函数可以满足这个功能。
void fill (ForwardIterator first, ForwardIterator last, const T& val);
1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 5 using namespace std; 6 7 int main(){ 8 int a[5]={0}; 9 fill(a,a+3,1); 10 for(int i=0;i<5;i++){ 11 printf("%d ",a[i]); 12 } 13 printf(" "); 14 fill(a+3,a+5,999); 15 for(i=0;i<5;i++){ 16 printf("%d ",a[i]); 17 } 18 printf(" "); 19 return 0; 20 }