[C++] template에서 typename과 class의 차이는?


[C++] template에서 typename과 class의 차이는?

템플릿 프로그래밍을 할 때, 항상 궁금한 것이 있었다.typename과 class의 차이는?내가 결론부터 언급하는 것은 이례적이지만..정리하자면, 아래와 같다.1. typename과 class의 기능상 차이는 거의 없다.2. typename은 주로 중첩 타입을 명시할 때 쓰인다.3. 그 외에는 식별을 하기 위해 주로 사용된다.일단 typename과 class의 기능상 차이는 거의 없다.https://stackoverflow.com/questions/2023977/difference-of-keywords-typename-and-class-in-templates스택 오버 플로우를 참고하면,몇몇 특별한 경우를 제외하고는 동등하게 교환 가능한 키워드로 인식된다.하지만, 아래와 같은 경우 반드시 class 키워드를 사용해야 한다.템플릿..........



원문링크 : [C++] template에서 typename과 class의 차이는?