C++/[ecourse] C++ Template10 2. Template Type Deduction 본 글은 코드누리의 Template Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/course-status/ 템플릿 타입 추론 방식 template void foo(const T a) { } 여기서 T와 a의 타입이 서로 다를 수 있다. int가 넘어오면 T는 int가 되고, a는 const int가 된다. #include #include using namespace std; using namespace boost::typeindex; template void foo(const T a) { std::cout 2022. 9. 26. 1. Template Instantiation 본 글은 코드누리의 Template Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/course-status/ 템플릿 템플릿은 함수를 만드는 틀 특정 함수에 대해 많은 함수 오버로딩이 필요한 경우 유용하다. 템플릿 인스턴스화 템플릿은 말 그대로 함수를 만드는 틀이기 때문에 그 자체는 함수가 아니다. 클래스처럼 필요할 때 인스턴스를 만드는 개념 이런 인스턴스는 명시적 인스턴스화, 암시적 인스턴스화로 나뉜다. 암시적 인스턴스화는 통상 평소에 사용하는 것처럼 square a; 이런 식으로 사용하는 것 명시적 인스턴스화는 사용하기 전에 위에서 사용할 것이라고 미리 선언해준다. 암시적 인스턴스화 #include #include using names.. 2022. 9. 26. 이전 1 2 3 다음