accumulate()
求和,传入begin指针、end指针,首项
int a[5]={1, 2, 3, 4, 5}, b[5], c[5];
printf("%d\n", accumulate(a, a+5, 100));
100+1+2+3+4+5=115
partial_sum()
求前缀和,传入begin指针,end指针,前缀和数组begin指针
int a[5]={1, 2, 3, 4, 5}, b[5], c[5];
partial_sum(a, a+5, b);
for(i=0; i<5; ++i) printf("%d ", b[i]);
1=1, 3=1+2, 6=1+2+3, 10=1+2+3+4,15=1+2+3+4+5
fill()
区间整体复制,传入begin指针,end指针,赋的值
fill(c, c+5, 999);
for(i=0; i<5; ++i) printf("%d ", c[i]);