003
08.12.2006, 13:11 Uhr
0xdeadbeef
Gott (Operator)
|
Damit
C++: |
std::vector<int> v(10, 2); int sum = range_sum(v.begin(), v.end());
|
und vergleichbares auch funktionieren. Wobei zugegeben
C++: |
#include <iostream>
template<typename sum_t, typename iter_t> sum_t range_sum(iter_t const &start, iter_t const &end) { sum_t summe(0); for(iter_t ptr = start; ptr != end; ++ptr) summe += *ptr;
return summe; }
int main() { int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
std::cout << "Summe: " << range_sum<int>(&array[0], &array[10]) << std::endl; }
|
ne Ecke eleganter ist. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 08.12.2006 um 13:13 Uhr von 0xdeadbeef editiert. |