32.5 修改序列的算法

修改序列的算法(也称为可变序列算法,mutating sequence algorithm)可以(通常也确实会)修改其实参序列的元素。

令人有些困惑的是,transform()不一定改变其输入序列,而是基于一个用户提供的操作对输入进行变换生成一个输出序列。单输入序列版本的transform()可定义如下:

输出和输入可能是同一个序列:

这个函数真正转换输入序列s。

32.5.1 copy()

copy()系列算法从一个序列拷贝元素至另一个序列。接下来的几节将介绍copy()与其他算法组合的不同版本,例如replace_copy()(见32.5.3节)。

拷贝算法的目标序列不一定是一个容器,任何可用一个输出迭代器(见38.5节)描述的东西都可以作为它的目标。例如: ...

Get C++程序设计语言(第4部分:标准库)(原书第4版) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.