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.