函数对象和 std::function在各个库中实现各不同。C++11的lambda表达式使它们更有效地被使用函数对象类,即实现operator()的类,多年来被C++程序员所熟知,它们被用做 STL算法中的谓词(predicate)。然而,实现简单的函数对象类是一件繁琐的事情,如:假设v是int为元素的STL容器,我们要计算其中有多少元素是指定整数 n的倍数。STL的方式如下:std: