Advertisement
amermo

TP T-5 Z6

Mar 31st, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <type_traits>
  4.  
  5. template <typename IterTip>
  6. auto SumaBloka(IterTip it1, IterTip it2) -> typename std::remove_reference<decltype(*it1)>::type
  7. {
  8.     typename std::remove_reference<decltype(*it1)>::type suma(0);
  9.     while(it1 != it2)
  10.         suma+=*it1++;
  11.     return suma;
  12. }
  13.  
  14. int main()
  15. {
  16.     std::vector<int> v1{1, 2, 3, 4, 5};
  17.     std::cout << SumaBloka(v1.begin(), v1.begin()+5);
  18.     return 0;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement