Zip 할 때 컨테이너 타입들의 L값 참조를 튜플로 묶어서 안에다가 포인팅하게끔 함.
그리고 나서 인덱스로 가져오거나 아니면 ranged for-loop 을 사용해서 덩어리를 순환을 하게끔도 해놨음.
아직 길이가 다를 때의 begin(), end() 의 거동을 어떻게 해야할지 그건 구현하지 않아서 딱딱 정해지지 않으면 UB 가 뜨거나 컴파일 타임 에러가 뜰 듯함.
글고 Zip 객체 안의 튜플의 값들을 갱신할 때는 템플릿 인자에 인덱스를 넣어서 재귀를 사용해서 std::get 을 사용해서 갱신하도록 했음.
역시 TMP 재밌다 ㅇㅇ
모나딕하게 zip 메소드로 만들수도 있냐
모나딕하다는건 뭐임여 근데 Zip 펑션은 그냥 인자들 가지고 타입을 추론해서 그걸 바탕으로 TZip 이라는 넣어준 컨테이너들에 대해 이터레이블 가능한 객체를 만들어내는 거에요
아 내가 생각한거랑은 좀 달랐네 미안