template의 장단점

장점

1. 자료형을 중복으로한 코드를 작성하지 않아도 된다.

2. 컴파일러가 컴파일 도중에 각 템플릿 인스턴스에 대한 코드를 만들어 준다.

   -> 컴파일 속도가 느리지만 런타임 속도는 더 빠를 수 있다.

3. 컴파일 도중에 다형성을 부여할 수 있다. 가상 테이블이 없어서 프로그램이 더 빠르다.

 

단점 

1. 파일 타임은 비교적 느리다. 그리고 템플릿 매개변수를 추가할 수록 더 느려진다.

2. 쓸모없는 템플릿 변형을 막을 방법이 없다.

3. 다형성으로 인해 파일이 커져 프로그램이 느려질 수 있다. 

댓글을 작성해보세요.