typedef

    일반화 프로그래밍

    일반화 프로그래밍

    일반화 프로그래밍: 알고리즘이나 자료구조에 대한 추상적인 개념을 가지고 일반적인 코드로 작성하고, 이것을 다양한 자료형의 객체들에 대해 재사용하는 기법 보통 여러 자료형으로 만들 필요가 있는 함수를 일반화 프로그래밍을 이용해서 만듭니다. C++에서는 템플릿을 이용해 일반화 프로그래밍을 지원합니다. - 템플릿(template)은 다형성의 한 종류로 컴파일 동안 일어나는 정적 다형성이므로 효율적입니다. - 함수 템플릿과 클래스 템플릿이 있습니다. - template와 typename 키워드를 사용하고, typename 다음에 형식 매개변수(또는 타입 매개변수를)를 지정합니다. - 타입 매개변수 리스트에 꺽은 괄호 “”를 사용합니다.이것은 둥근 괄호 “( )”를 사용하는 함수의 매개변수 리스트와 구분됩니..