위 함수의 입력으로 wstring을 넣으면 작동은 함. val = 2가 발생해도 wstring에는 = 연산자가 존재해서 값을 넣을 수는 있으니까
근데 문제는 int 자료형을 넣었을 때는 실행되지 않는 반대쪽 if문의 val = L"abc"때문에 컴파일 에러가 뜸 int 자료형에 문자열을 집어넣을 수는 없으니까 템플릿 특성 상 컴파일 타임 때 전부 치환되면서 저 부분이 런타임 때 실행되지 않는다고 해도 에러가 발생함 여기서 현명하게 해결할 수 있는 템플릿 테크닉이 있음? 요컨대 자료형이 다를 경우 저 대입 연산이 일어나지 않도록 막는 방법이 존재함?
사진에 있는 함수는 에러 상황 재현한거고 실제로는 외부 파일 읽어들이는 함수에 들어가는 템플릿 함수인데 아무리 생각해도 방법이 떠오르지 않는다. 똑같은 함수를 2개 만들기에는 나중에 유지 보수할 때 골 때릴 것 같아서 보류 중이고 고칠 방법 찾고 있는데 전혀 감이 안 잡히네
if constexpr 써야 하지 않음?
제가 멍청했습니다 감사합ㄴ다