클래스에 operator[]가 존재하는지 확인해주는 클래스를 만들고 있는데

HasOperatorIndex에 A 클래스를 던져주면 true값을 제대로 반환해줌


근데 B처럼 operator[]가 여러개 오버로딩된 상태에선 false를 반환하더라;;


뭐가 잘못된건지 고수들의 조언을 좀 구함...


추가: 상황상 c++20을 못써서 c++17로 구현해야함...


추가2: decltype comma operator trick써서 SFINAE적용하니까 잘 되네요 조언해주신분들 다들 ㄳㄳ