파이썬에 있는 range클래스 있잖아
이거 C++에 옮기려는데, 근데 이제 constexpr도 지원하고, lazy하게 돌아가게끔 들고오려하거든
뭐 그냥 range(a, b, c)[d] 해서 값 받아오는건 괜찮아 여기까진 했어
근데 for (auto i : range(N)) std::cout << i; 하려면
range클래스 안에 begin함수, end함수 있어야하고, 저 두 함수의 리턴타입이 이터레이터니까 이터레이터 구현해주고
근데 당연히 루프 돌리려면 가감 가능해야하니까 또 iterator를 대충 dereference 연산자 정도만 구현하고 끝내면 안되고.. 다른 연산자들까지 다 구현해야하고.. 아무튼 개귀찮다
이게 이런일인줄은 몰랐다