이번에는 C++ 템플릿에 대해 정리하겠다. ① 기본 개념 1) 정의 → C++에서 일반화 프로그래밍(Generic Programming)을 가능하게 하는 기능 → 특정 타입에 의존하지 않고, 여러 타입에서 재사용할 수 있는 코드를 작성 가능 → 중복된 코드를 줄이고, 타입 안전성을 유지하면서도 유연한 코드 작성이 가능 2) 필요한 이유 → 같은 기능을 하는 함수를 여러 타입(int, double 등)으로 중복 작성하면 비효율적 → 한 번의 코드 작성으로 여러 타입을 처리할 수 있어 코드 재사용성이 증가 3) 동작 방식 → 컴파일 타임에 타입을 결정하고, 해당 타입에 맞는 코드를 생성(인스턴스화) → 실제 타입이 정해지기 전까지는 완전한 코드가 아니며, 사용할 때마다 해당 타입에 맞는 코드가 생성 4) 장점 코드 재사용성 증가 → 여러 타입에서 동일한 코드를 사용 가능 타입 안전성 제공 → void* 같은 타입 불안전성을 피함 → 컴파일러가 타입 검사를 수행 성능 손실 없음 → ...
원문 링크 : C++ 템플릿