fork download
  1. #include <iostream>
  2. #include <numeric>
  3.  
  4. struct iter {
  5. int n;
  6. iter( int x ): n(x){}
  7. int operator*(){ return (n%2)? n: 0; }
  8. bool operator==( const iter &i ){ return n == i.n; }
  9. bool operator!=( const iter &i ){ return !( *this == i ); }
  10. iter &operator++(){ ++n; return *this; }
  11. };
  12.  
  13. int main(){
  14. int sum = std::accumulate( iter(0), iter(100), 0 );
  15. std::cout << sum << std::endl;
  16. }
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
2500