Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include <iostream>
  2. class Range {
  3. int min;
  4. int max;
  5. public:
  6. class Iterator{
  7. int num;
  8. public:
  9. Iterator(int x):num{x}{}
  10.  
  11. int operator*(){
  12. return num;
  13. }
  14. Iterator operator++(){
  15. num++;
  16. return *this;
  17. }
  18. bool operator!=(const Iterator &other){
  19. return num != other.num;
  20. }
  21. };
  22. Iterator begin(){
  23. return Iterator(min);
  24. }
  25. Iterator end(){
  26. return Iterator(max + 1);
  27. }
  28. Range(int min, int max):min{min}, max{max}{}
  29. };
  30.  
  31. int main() {
  32. // for (Range::Iterator it = Range{0,10}.begin(); it != Range{0, 10}.end(); ++it) std::cout << *it;
  33. // for (auto x : Range{0,10}) std::cout << x << std::endl;
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement