C++/Tips
[c++]Typename
=> Template 정의에서 알 수 없는 식별자가 형식인 것을 compiler에게 힌트를 제공하는 것 => 사람은 이해할 수 있으나, 컴퓨터에게 모호한 경우 사용 1. 사용 => 기본적으로 typename은 class와 동일하게 사용함[template의 type 매개변수 선언시] template class Map; template class Map; //두개가 동일 => But, 다른 경우 두경우가 존재함 2. 차이 2-1. template의 template를 설정하는 경우 template => 이경우에는 Class를 반드시 사용해주어야함. 그렇지 않으면 typename과 헷갈려하는 경우가 발생 2-2. 의존 타입의 경우 template class A { typedef typename T::bring ..
2021. 1. 26. 15:21