为了解决部分算法函数谓词函数需要传递多个参数的问题,可以使用 lambda 表达式或是 bind() 函数,lambda 通过捕获列表,bind() 则是通过返回一个新函数。

10.4 再探迭代器

流迭代器是一个很好的实践,例如可以使用其直接打印输入的和。

istream_iterator<int> in(cin), eof;
cout << accumulate(int, eof, 0) << endl;