출처 엘리엇의 Smartphone Life|Elliott 본인은 C++의 혁명적 변화는 Template의 적용이라고 생각한다. 그것이 적용되면서 STL이 활성화 되고 이 STL이 활성화 되면서 프로그램의 속도와 개발 방법론이 발전되었다고 생각한다..
즉 Generic Programming의 등장이다. 추상적이고 꼬여 있던것이 내가 생각하는 최고의 가치인 실용주의가 반영된것이라고..
근데 Java에도 이것이 추가 되었다.(C#에도 추가 되었다.)
Java와 C++의 Generic Programming은 차이가 있다. 얼핏 보면 "비슷하네?"
라고 생각하겠지만. 많이 틀리다.
기본 동작구조 부터 틀리다. C++: Template가 적용된 함수, 객체등을 사용되는 Type에 따라서 컴파일 타임에 새로 재생산 (Generate) 시켜준다.
(이 개념을 이어받은 것이 C#이다) 즉 template class Test { } Test pTest = new Test; Tes...