在C++ STL中,函数对象是一种行为类似函数的对象,它们是重载了operator()
运算符的类的实例。算术函数对象是STL提供的一类特殊函数对象,专门用于执行基本的算术运算,如加法、减法、乘法和除法等。它们位于<functional>
头文件中,使得我们可以将算术操作当作参数传递给其他函数或算法。
与普通函数相比,函数对象可以保存状态,更加灵活,并且往往能够获得更好的性能,因为编译器可以更好地对其进行内联优化。
基本算术函数对象
STL提供了以下几种基本的算术函数对象:
std::plus<T>