[ C++ ] 템플릿과 표준 템플릿 라이브러리(STL)
·
Archive/Develop
제네릭 또는 일반화 : 함수나 클래스를 일반화시키고, 매개변수타입을 지정하여 틀에서 찍어 내듯이 함수나 클래스 코드를 생산하는 기법 템플릿 : 함수나 클래스를 일반화하는 C++ 도구 : template 키워드로 함수나 클래스 선언 -> 변수나 매개 변수의 타입만 다르고, 코드 부분이 동일한 함수를 일반화시킨다. 제네릭 타입 : 일반화를 위한 데이터 타입 템플릿 선언 양식 template 또는 template 3개의 제네릭 타입을 가진 템플릿 선언 template 템플릿 사용예시 #include using namespace std; template void myswap(T& a, T& b) { T tmp; tmp = a; a = b; b = tmp; } int main() { int a = 4, b = 6..