6장, 템플릿 실제 사용 : 디버깅 템플릿
템플릿 코드는 디버깅 하기가 일반적인 코드보다 좀 더 까다롭다. 이 까다로움은 깊은 산속 옹달샘 만큼이나 찾기 어려운 문법 에러와 개념없이 작동되는 기능 때문에 생긴다. 깊은 산속 옹달샘 만큼이나 찾기 어려운 문법 에러 템플릿을 쓰다 보면, 템플릿 코드가 인스턴스가 되었을 때, 한편의 서정적이며 순수한 에러 메세지를 본 적이 있을 것이다. 기억을 더듬어 보니, 그런 에러가 다시 보고 싶다. 다음 코드를 컴파일 해 보자. #include #include bool order( std::list a, std::list b ) { return a.size() > b.size(); } int main( void ) { std::list d; d.push_back( 1 ); std::sort( d.begin(), ..
책 정리/C++ Template
2009. 7. 5. 19:58
최근댓글