Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //C++11
- #include <iostream>
- #include <vector>
- template<int MIN,int MAX>
- class Sum{
- public:
- inline Sum(){}
- inline int operator() (){
- std::vector<int> vals;
- // vals.reserve( MAX - MIN );
- int min = MIN;
- int max = MAX;
- if( min > max ){
- int _min = max;
- max = min;
- }
- for( int i = min; i <= max; ++i ){
- vals.push_back(i);
- }
- int ret = 0;
- for( const int& v : vals ){
- ret += v;
- }
- std::cout << ret << std::endl;
- return ret;
- }
- };
- int main( int, char** ){
- Sum<1,100> s;
- return s();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement