제네릭 프로그래밍
-
[C++ 14] 제네릭 프로그래밍 / 추가된 기능과 기억해야 할 내용프로그래밍 기초/C++ 2022. 5. 26. 11:00
제네릭 프로그래밍 함수 템플릿 타입 결정 방법 = 대부분의 경우 암묵적으로 잘 변환되나 int와 unsigned 같이 모호한 경우 명시적으로 결정해 줘야 한다. template TPara max(TPara a, TPara b) { return a > b ? a : b; } unsigned u1 = 2; int i = 3; max(u1, i); // 에러 발생! max(int(u1), i); // Ok max(u1, i); // Ok 자동 리턴 타입 + 컴파일러에서 리턴 타입도 추론이 가능하게 되었다. template inline auto max(T a, U b) { return a > b ? a : b; } 네임 스페이스 네임 스페이스 한정 = 네임 스페이스로 특정 클래스, 변수 등을 선택해 사용할 수 ..