Guest User

Untitled

a guest
Jul 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. template <class T> std::vector<T> range (const size_t how_many) {
  2. std::vector<T> v(how_many);
  3. std::generate(v.begin(), v.end(), [n = 0] () mutable { return n++; });
  4. return (v);
  5. }
  6.  
  7. template <class T> std::vector<T> range (T start, T stop) {
  8. size_t how_many = stop - start;
  9. std::vector<T> v(how_many);
  10. std::generate(v.begin(), v.end(), [n = start] () mutable { return n++; });
  11. return (v);
  12. }
  13.  
  14. // example
  15. {
  16. auto v = range<int>(10, 20);
  17. for (auto i : v) {
  18. std::cout << i << std::endl;
  19. }
  20. }
Add Comment
Please, Sign In to add comment