看到一个介绍 C++17 的系列博文(原文),有十来篇的样子,觉得挺好,看看有时间能不能都简单翻译一下,这是第七篇~
C++17 对 STL 算法的改动,概念上其实很简单.标准库之前有超过100个算法,...我之前的文章介绍了很多重载的标准库算法,有兴趣的朋友可以看看....开始讲解之前,让我简单说一下这些方法的功能作用.
map 可以对一个列表应用一个函数
foldl 和 foldl1 可以对一个列表应用一个二元运算并将结果归纳为一个数值.foldl 与 foldl1 相比额外需要一个初始值...下面是一个 Haskell 的相关示例
(1) 和 (2) 处的代码分别定义了一个整数列表(ints)和一个字符串列表(strings).在 (3) 中,我给整数列表(ints)应用了一个 lambda...第一个函数将列表中的元素映射为元素的长度,第二个函数则将这些映射的长度相加.(9) 中的操作和 (7) 很相似,不同之处在于 foldl 只产生一个数值(而不是列表)并且需要一个初始元素(我指定初始元素为