Skip to Main Content
C++程序设计语言(第4部分:标准库)(原书第4版)
book

C++程序设计语言(第4部分:标准库)(原书第4版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced content levelIntermediate to advanced
450 pages
6h 57m
Chinese
Pearson
Content preview from C++程序设计语言(第4部分:标准库)(原书第4版)

32.5 修改序列的算法

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

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

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

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

32.5.1 copy()

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

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

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Java并发编程实战

Java并发编程实战

Brian Goetz, Tim Peierls
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
可编程网络自动化

可编程网络自动化

Jason Edelman, Scott S. Lowe, Matt Oswalt

Publisher Resources

ISBN: 9787111544395