【C/C++】标准库之 numeric

Backto C/C++ Index


顾名思义, numeric 是一个用于数值计算的小库.
Generalized numeric operations
This header describes a set of algorithms to perform certain operations on sequences of numeric values. Due to their flexibility, they can also be adapted for other kinds of sequences.

比较常用的就一个累加函数 accumulate, 定义和实现如下

template <class InputIterator, class T>
   T accumulate (InputIterator first, InputIterator last, T init)
{
   
  while (first!=last) {
   
    init = init + *first;  // or: init=binary_op(init,*first) for the binary_op version
    ++first;
  }
  return init;
}

场景, 计算平均值

#include <numeric>
...
std::vector<float> scores(3);
scores.push_back(1.2);
scores.push_back(2.8);
scores.push_back(3.5);

float mean = std::accumulate(scores.begin(), scores.end(), 0.0) / scores.size
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值