class sequence2,
class binaryoperation
>
struct transform; //return a sequence
如果你熟悉stl的transform算法的话,上面的struct transform的形式对于你可能并不陌生,stl的transform算法接受两个运行期的输入序列:
template <
class inputiterator1, class inputiterator2
, class outputiterator, class binaryoperation
>
void transform(
inputiterator1 start1, inputiterator2 finish1
, inputiterator2 start2
, outputiterator result, binaryoperation func);