Boost.Accumulators 提供了处理样本的类。例如,您可以找到最大或最小的样本,或者计算所有样本的总和。虽然标准库支持其中一些操作,但 Boost.Accumulators 还支持统计计算,例如均值和标准差。
该库称为 Boost.Accumulators,因为累加器是一个基本概念。累加器是一个容器,每次插入一个值时都会计算出一个新的结果。该值不一定存储在累加器中。相反,累加器在输入新值时不断更新中间结果。
Boost.Accumulators 包含三个部分:
框架提供了库的整体结构。它提供类 boost::accumulators::accumulator_set,它总是与 Boost.Accumulators 一起使用。虽然您需要了解这个类和框架中的其他一些类,但细节并不重要,除非您想开发自己的累加器。头文件 boost/accumulators/accumulators.hpp 使您可以访问 boost::accumulators::accumulator_set 和框架中的其他类。
Boost.Accumulators 提供了许多执行计算的累加器。一旦包含 boost/accumulators/statistics.hpp,您就可以访问和使用所有这些累加器。
Boost.Accumulators 提供运算符,例如,将一个 std::complex 类型的复数与一个 int 值相乘或将两个向量相加。头文件 boost