Advertisement
Guest User

Untitled

a guest
May 15th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. //C++11
  2.  
  3. #include <iostream>
  4. #include <vector>
  5.  
  6. template<int MIN,int MAX>
  7. class Sum{
  8.     public:
  9.         inline Sum(){}
  10.         inline int operator() (){
  11.             std::vector<int> vals;
  12.         //  vals.reserve( MAX - MIN );
  13.             int min = MIN;
  14.             int max = MAX;
  15.             if( min > max ){
  16.                 int _min = max;
  17.                 max = min;
  18.             }
  19.             for( int i = min; i <= max; ++i ){
  20.                 vals.push_back(i);
  21.             }
  22.             int ret = 0;
  23.             for( const int& v : vals ){
  24.                 ret += v;
  25.             }
  26.             std::cout << ret << std::endl;
  27.             return ret;
  28.         }
  29. };
  30.  
  31. int main( int, char** ){
  32.     Sum<1,100> s;
  33.     return s();
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement