C++의 template과 Java generic method 와의 공통점과 차이점 - chchang
두 언어가 제네릭 타입에 대하여 비슷한 기능을 다르게 처리하여 제공한다.
Java의 제네릭은 타입 제거라는 개념에 근거한다. 인자로 주어진 타입을 제거하는 것이다. (Object 클래스 타입이나 <T extends SomeClass>에서 SomeClass 타입으로 치환한다는 의미)
Object
<T extends SomeClass>
SomeClass
C++의 템플릿은 컴팡일러가 인자로 주어진 다른 타입에 대해 각각 별도의 템플릿 코드를 생성한다.
https://stackoverflow.com/questions/36347/what-are-the-differences-between-generic-types-in-c-and-java