为了解决部分算法函数谓词函数需要传递多个参数的问题,可以使用 lambda 表达式或是 bind() 函数,lambda 通过捕获列表,bind() 则是通过返回一个新函数。
lambda
bind()
流迭代器是一个很好的实践,例如可以使用其直接打印输入的和。
istream_iterator<int> in(cin), eof; cout << accumulate(int, eof, 0) << endl;