원글 질문이 MemberCounter의 원리가 아니라 그과정에서 쓰인 UniversalType이 어케 가능하냐는 질문이었음
저 타입의 객체를 모든 타입에 다 쑤셔넣을수 있던데 operator T() 멤버함수 템플릿 하나로 어케 임의의 타입의 멤버변수나 멤버함수 다 대응시키는거임? 심지어 int 같은 프리미티브 타입에도 대입할수 있던데 감도 안온다
아니 그전에 함수 이름 자리에 T같은 템플릿 파라미터명이 올수 있는 이유도 몰겠음