我想编写一个通用函数来计算 STL 容器中元素的总和。我的做法如下(t
是一个容器):
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;
}
但我遇到了很多错误。我想问题是关于我定义迭代器的第二行?将不胜感激任何帮助:)