一、变动性算法
函数 | 说明 |
---|---|
for_each() | 对每个元素执行某操作。 |
copy() | 从第一个元素开始,复制某段区间。 |
copy_backward() | 从最后一个元素开始,复制某段区间。 |
transform() | 变动(并复制)元素,将两个区间的元素合并。 |
merge() | 合并两个区间 |
swap_ranges() | 交换两区间内的元素 |
fill() | 以给定值替换每一个元素 |
fill_n() | 以给定的元素替换n个值 |
generate() | 以某项操作的结果替换每一个元素 |
generate_n() | 以某项操作的结果替换n个元素 |
replace() | 将具有某特定值得元素替换为另一个值 |
replace_if() | 将符合某准则的元素替换为另一个值 |
replace_copy() | 复制整个区间,同时并将具有某特定值的元素替换为另一个值 |
replace_copy_if() | 复制整个区间,同时并将符合某准则的元素替换为另一个值 |
二、函数解析
1 copy 和 copy_backward (复制元素)
OutputIterator copy(InputIterator sourceBeg,InputIterator sourceEnd,OutputIterator destBeg);
BidirectionalIterator1 copy_backward(BidirectionalIterator1 sourceBeg,BidirectionalIterator1 sourceEnd,BidirectionalIterator2 destBeg);