我想写一个计算STL容器中元素总和的泛型函数。我去了解它的方式如下(t
是一个容器):STL容器上的C++模板函数
template <typename T> double Sum(const T& t){
typename T::reverse_iterator rit = t.rbegin();
double dSum = 0.;
while(rit != t.rend()){
dSum += (*rit);
++rit;
}
return dSum;
}
,但我得到了一大堆错误。我想这个问题是关于我定义迭代器的第二行吗?希望得到任何帮助:)
像['标准:: accumulate'(http://en.cppreference.com/w/cpp/algorithm/accumulate)? –
什么错误?广场至少第一个 –