템플릿 정의하기에서 정의하는 방법을 정리했다. 정리 되는 도중에 한가지 의문점이 생기는데, 그 의문점은 "도데체 언제 템플릿들이 코드화가 이루어 지는 것일까?" 이다. 당연한 이야기 겠지만, 컴파일러에 의해서 링크가 되기 전에 이루어 질 것이지만, 정확한 시점을 모르면 약간 어리 둥절할 때가 있기 떄문이다. 이 어리둥절함은 컴파일 타임이라는게 전처리기 타임이라는 것도 있고 이진코드 생성 타임도 있고, 문법 검사 타임도 있고, .. 여러 타임이 나누어져 있기 때문에, 템플릿 인스턴스화의 시점에 따라서 템플릿 코드가 달라 질 수 있어, 어리 둥절 하게 된다. 그렇다면, "템플릿 인스턴스화" 란 무엇인가? 템플릿 매개변수에 인자를 넘겨서 클래스 선언을 만드는 과정을 "템플릿 인스턴스화" 라고 한다. 이런 인스..
C++ Template 검색 결과
해당 글 14건
C++ 템플릿 : 템플릿 인스턴스화 편
책 정리/C++ Template
2008. 12. 15. 11:53
C++ 템플릿 : 클래스 템플릿 정의 하기
파트 2에선 함수 템플릿을 알아 봤다면, 이제 클래스 템플릿을 알아보자, 클래스 템플릿은 메타 프로그래밍에서 본다면 특별한 녀석이니, 꼭 짚고 넘어가야 한다.(여기서 왜 특별한지는 이야기 하지 않는다 : ) ) 클래스 템플릿( class template )라 해도 일반 클래스와 다를게 없다. 클래스 템플릿을 만들기 전에 우선 일반 클래스로 만들어서 테스트를 해 보고, 템플릿 화를 시키는게 더 편하기까지 하니, 정말 차이가 없다는 것을 알 것이다. 클래스 템플릿 정의하기 #include template // or template class class_template { public: ~class_template( ) { } class_template( char a ) : a_ ( a ) { } public..
책 정리/C++ Template
2008. 12. 15. 11:13
최근댓글