C++ STL中有一个通用的数值类型计算函数— accumulate(),可以用来直接计算数组或者容器中C++内置数据类型,例如:
但是对于自定义数据类型,我们就需要自己动手写一个类来实现自定义数据的处理,然后让它作为accumulate()的第四个参数,accumulate()的原型为(文件取自DEV-C++编译器):
第四个参数为 __binary_op ,我们需要重写这个函数对象,后面还会继续分析...
假设自定义数据类型为:
那么我们可能要定义如下列的类:
STL:accumulate与自定义数据类型
来源: 2016-03-22 17:24:16 人气: 我有话说( 0 人参与)
C++ STL中有一个通用的数值类型计算函数— accumulate(),可以用来直接计算数组或者容器中C++内置数据类型,例如:#include <numeric>int...
C++ STL中有一个通用的数值类型计算函数— accumulate(),可以用来直接计算数组或者容器中C++内置数据类型,例如:
但是对于自定义数据类型,我们就需要自己动手写一个类来实现自定义数据的处理,然后让它作为accumulate()的第四个参数,accumulate()的原型为(文件取自DEV-C++编译器):
第四个参数为 __binary_op ,我们需要重写这个函数对象,后面还会继续分析...
假设自定义数据类型为:
那么我们可能要定义如下列的类:
上一篇:STL 算法
下一篇:boost::filesystem指南