>>487
>template< class Iterator, class Type > Type Sum( Iterator begin, Iterator end, const Type &initial )
>{
>  Type sum = initial;
>  while( NotEQ(begin,end ))
>  {
>    sum = Add(sum, Unref( begin);
>    Next(begin);
>  }
>  return sum;
>}

こちらのがはるかに理解しやすい