2015-07-09 67 views
2

的集合的标量函数的签名到现在为止,我也能猜到C++ 11esque计算值

double mean(ConstIterator startIt, ConstIterator endIt); 

是计算值的集合的平均值的功能体面的签名存储在std集合中。

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

什么是这种功能的最佳实践签名?

回答

1

直到我们得到范围,没有什么会改变在函数方面采取值的集合。

然而,除非功能是特定于某些类型,通常这种事情一般被实现:

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