요즘 모던 공부하고 있는데 위에 코드 의미 해석이 안된다..
코드원형은 아니고 대략 적당히 쉽게 간추려본거
내생각은
일반적으로 ->는 이거는 추론이 아니라 지정같아서
T, T, U로 초기화된 애들은 템플릿 타입을 <B<T>, U>로 지정하겟다는 것같은데 모르겟다..
요즘 모던 공부하고 있는데 위에 코드 의미 해석이 안된다..
코드원형은 아니고 대략 적당히 쉽게 간추려본거
내생각은
일반적으로 ->는 이거는 추론이 아니라 지정같아서
T, T, U로 초기화된 애들은 템플릿 타입을 <B<T>, U>로 지정하겟다는 것같은데 모르겟다..
auto main()->int 랑 int main() 이랑 같다고 보면 됨
자세한건
https://gall.dcinside.com/mgallery/board/view/?id=github&no=11207&_rk=eYK&exception_mode=recommend&page=1
후행반환형 지정하는건 알고잇는데, 여기서는 함수가 A의 생성자다. 생성자에도 반환형 지정을 할수잇는거엿냐??
그건 몰랐네 될거같음
위에 개소리는 듣지말고 템플릿 파라미터 연역 가이드에 대해서 찾아보셈 c++2017에 추가됨
아주 간단히 요약하면 생성자 파라미터 타입을 이용해서 이 클래스 템플릿 파라미터를 어떻게 연역할지를 사용자가 가이드해주는 기능임 첫댓글이랑은 아무 상관 없음
아참 c++2017이 아니라 c++17 요새 자스를 넘 많이했다
오오 17에 추가된거였구만? 대충내가 생각한거랑 비슷한거 맞네
https://en.cppreference.com/w/cpp/language/class_template_argument_deduction
에 정확히 있네 고맙노 게이야
아 맞다 내가 쓴 용어인 파라미터가 아니라 링크글대로 아규먼트 연역이라고 해야함 ㅇㅇ 템플릿에서는 특히 둘 구분하는거 중요하니