파라미터 타입이나 인자갯수 다르면 오버로딩되는데
왜 반환타입만 다를 경우엔 오버로딩 안되게 막아둔거임?
호출할때 생긴게 똑같으니 뭐 불러야 할지 몰라서
이름을보고 호출하지 반환값을 보고 호출하지는 않거든
그러면 한 함수 내에서 경우에 따라 다른 타입 반환시키는 방법 있음?
템플릿
variant
구체적인 예시를 들어줘
f()라는 함수가 반환값이 int랑 float 2개로 오버로드됐다고 치면 auto x = f(); 이렇게 했을때 둘중 뭐를 호출해야될지 알수없음
호출할때 생긴게 똑같으니 뭐 불러야 할지 몰라서
이름을보고 호출하지 반환값을 보고 호출하지는 않거든
그러면 한 함수 내에서 경우에 따라 다른 타입 반환시키는 방법 있음?
템플릿
variant
구체적인 예시를 들어줘
f()라는 함수가 반환값이 int랑 float 2개로 오버로드됐다고 치면 auto x = f(); 이렇게 했을때 둘중 뭐를 호출해야될지 알수없음