August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
不修改序列的算法只读取输入序列中元素的值,而不会重排序列或是改变元素值。用户提供给算法的操作一般也不会改变元素值,这些操作通常是谓词(不会修改实参)。
最简单的算法是for_each(),它简单地对序列中的每个元素执行指定操作:
只要可能,应该优选更专用的算法。
传递给for_each()的操作可能会修改元素。例如:
例如:
当一个序列谓词失败时,它不会告知我们是哪个元素导致了失败。
例如:
谓词isspace()(见36.2节)统计所有空白字符,而不仅仅是空格。
find()系列算法顺序搜索具有特定值或令谓词为真的元素:
算法find()和find_if()都返回一个迭代器,分别指向匹配给定值和给定谓词的第一个元素。 ...
Read now
Unlock full access