stable 한 C++20 가 개발환경이었다면 그냥 concept 썼을텐데, C++17 이라서 그냥 코드짜서 직접 구현할 수 밖에 없었음.

이제 양방향, 랜덤 세부 이터레이터 특성까지 구현 ㄱㄱ