C ++ 11esque签名的函数计算一组值的标量

时间:2015-07-09 21:21:37

标签: c++ c++11 lambda iterator

到目前为止,我已经猜到了

double mean(ConstIterator startIt, ConstIterator endIt);

是计算存储在std集合中的值集合的平均值的函数的合适签名。

但是对于C ++ 11,我们同时拥有lamdas和for val : Col

此类功能的最佳做法签名是什么?

1 个答案:

答案 0 :(得分:1)

在我们得到范围之前,在收集价值的函数方面,没有什么会改变。

但是,除非该功能特定于某些类型,否则通常会执行此类操作:

template<typename Iterator, typename Sentinel>
auto mean(Iterator begin, Sentinel end) { // C++14 deduced return type
  // ...
}