August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
[1]STL算法操作一个或多个序列;32.2节。
[2]一个输入序列是一个半开区间,由一对迭代器定义;32.2节。
[3]进行搜索时,算法通常返回输入序列的末尾位置表示“未找到”;32.2节。
[4]优选精心说明的算法而非“随意代码”;32.2节。
[5]当你要编写一个循环时,思考它是否可以表达为一个通用算法;32.2节。
[6]确保一对迭代器实参确实指定了一个序列;32.2节。
[7]当迭代器对风格显得冗长时,引入容器/范围版本的算法;32.2节。
[8]用谓词和其他函数对象赋予标准算法更宽泛的含义;32.3节。
[9]谓词不能修改其实参;32.3节。
[10]指针上默认的==和<极少能满足标准算法的需求;32.3节。
[11]了解你使用的算法的时间复杂性,但要记住复杂性评价只是对性能的粗略导引;32.3.1节。
[12]只在对一个任务没有更专用的算法时使用for_each()和transform();32.4.1节。
[13]算法并不直接向其实参序列添加元素或从其中删除元素;32.5.2节、32.5.3节。
[14]如果不得不处理未初始化的对象,考虑uninitialized_*系列算法;32.5.6节。
[15]STL算法基于其排序比较操作实现相等性比较,而不是使用==;32.6节。
[16]注意,排序和搜索C风格的字符串要求用户提供一个字符串比较操作;32.6节。
Read now
Unlock full access