fork(1) download
  1. #include <iostream>
  2. #include <cstddef>
  3. using namespace std;
  4.  
  5. template<typename T>
  6. struct Range {
  7. T range_start;
  8. size_t size;
  9. T begin() { return range_start; }
  10. T end() { return range_start + size; }
  11. };
  12.  
  13. template<typename T>
  14. Range<T> make_range(T begin, size_t s) {
  15. return {begin, s};
  16. }
  17.  
  18. int main() {
  19. int* tab = new int[5];
  20. tab[2] = 45;
  21. for(auto& i : make_range(tab, 5)) cout << i;
  22. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
004500