파이썬에 있는 range클래스 있잖아

이거 C++에 옮기려는데, 근데 이제 constexpr도 지원하고, lazy하게 돌아가게끔 들고오려하거든

뭐 그냥 range(a, b, c)[d] 해서 값 받아오는건 괜찮아 여기까진 했어

근데 for (auto i : range(N)) std::cout << i; 하려면

range클래스 안에 begin함수, end함수 있어야하고, 저 두 함수의 리턴타입이 이터레이터니까 이터레이터 구현해주고

근데 당연히 루프 돌리려면 가감 가능해야하니까 또 iterator를 대충 dereference 연산자 정도만 구현하고 끝내면 안되고.. 다른 연산자들까지 다 구현해야하고.. 아무튼 개귀찮다

이게 이런일인줄은 몰랐다