Zip 할 때 컨테이너 타입들의 L값 참조를 튜플로 묶어서 안에다가 포인팅하게끔 함.

그리고 나서 인덱스로 가져오거나 아니면 ranged for-loop 을 사용해서 덩어리를 순환을 하게끔도 해놨음.


아직 길이가 다를 때의 begin(), end() 의 거동을 어떻게 해야할지 그건 구현하지 않아서 딱딱 정해지지 않으면 UB 가 뜨거나 컴파일 타임 에러가 뜰 듯함.

글고 Zip 객체 안의 튜플의 값들을 갱신할 때는 템플릿 인자에 인덱스를 넣어서 재귀를 사용해서 std::get 을 사용해서 갱신하도록 했음. 


역시 TMP 재밌다 ㅇㅇ