到目前为止,我已经猜到了
double mean(ConstIterator startIt, ConstIterator endIt);
是计算存储在std集合中的值集合的平均值的函数的合适签名。
但是对于C ++ 11,我们同时拥有lamdas和for val : Col
。
此类功能的最佳做法签名是什么?
答案 0 :(得分:1)
在我们得到范围之前,在收集价值的函数方面,没有什么会改变。
但是,除非该功能特定于某些类型,否则通常会执行此类操作:
template<typename Iterator, typename Sentinel>
auto mean(Iterator begin, Sentinel end) { // C++14 deduced return type
// ...
}