Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class Range {
- int min;
- int max;
- public:
- class Iterator{
- int num;
- public:
- Iterator(int x):num{x}{}
- int operator*(){
- return num;
- }
- Iterator operator++(){
- num++;
- return *this;
- }
- bool operator!=(const Iterator &other){
- return num != other.num;
- }
- };
- Iterator begin(){
- return Iterator(min);
- }
- Iterator end(){
- return Iterator(max + 1);
- }
- Range(int min, int max):min{min}, max{max}{}
- };
- int main() {
- // for (Range::Iterator it = Range{0,10}.begin(); it != Range{0, 10}.end(); ++it) std::cout << *it;
- // for (auto x : Range{0,10}) std::cout << x << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement