2015-07-09 68 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 
    // ... 
}