Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <class T> std::vector<T> range (const size_t how_many) {
- std::vector<T> v(how_many);
- std::generate(v.begin(), v.end(), [n = 0] () mutable { return n++; });
- return (v);
- }
- template <class T> std::vector<T> range (T start, T stop) {
- size_t how_many = stop - start;
- std::vector<T> v(how_many);
- std::generate(v.begin(), v.end(), [n = start] () mutable { return n++; });
- return (v);
- }
- // example
- {
- auto v = range<int>(10, 20);
- for (auto i : v) {
- std::cout << i << std::endl;
- }
- }
Add Comment
Please, Sign In to add comment