아무리 찾아도 해설을 못찾았다. .. 암담한 현실앞에 놓여 있다. .. 다 풀어 봐야 하는데, 누구와 비교하면서 공부 해야 하는가...? 난 천재가 아니란 말이다..
내가 해본 풀이, 추상적 태클과 상상속 태클까지 모두 환영 .. 잘못 된게 있으면 지적해 주세요
2-0. T가 참조 형식이면 T를 그렇지 않으면 const T&를 돌려주는 단항 메타함수 add_const_ref<T>를 작성하라, 그리고 실험할 수 있는 프로그램도 작성하라 (boost::is_same 을 사용 할 수 있다)
2-1 아래의 예처럼, 임의의 복합 형식 c를 첫 번째 인수로 취하고, c에 있는 모든 형식 x를 형식 y로 치환하는 삼항 메타함수 replace_type<c,x,y>를 작성하라. 쉽게 말해서, 임의의 복합 타입 C를 받고, C에 있는 모든 타입 중 X와 같은게 있다면, Y 타입을 변형시켜주는 삼항 메타함수 replace_type<C,X,Y>를 작성 하라는 말이다.
절차지향적으로는 짜겠는데, 함수 지향적으로 짜려고 하니, 손을 못 대겠다.. 여기서 멈침. 읔. 연습문제가 너무 어려워.
관련 링크
http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?CPPTM_Answers_-_Chapter_2
총평
.. 2장 실습 과제를 모두 여기에 정리 해야 겠다. 한 문제 풀때마다 다음 문제로 넘어가야 겠다.
'책 정리 > C++ Template Metaprogramming' 카테고리의 다른 글
CPPTM : 메타 프로그래밍에서 쓰이는 기초 용어 모두 정리 (0) | 2008.12.21 |
---|---|
CPPTM : Boost Type Traits 이란 무엇인가? (0) | 2008.12.21 |
C++ Template Metaprogramming : CPPTM - cd backup (0) | 2008.12.21 |
CPTM을 하기 위해 필요한 것 : Type Traits (0) | 2008.12.20 |
C++ 템플릿 메타프로그래밍 : C++ Template metaprogamming 개념 사냥하기 (0) | 2008.12.04 |
C++ Template Metaprogramming : 메타 프로그래밍의 강력함에 맛들다. (0) | 2008.12.04 |
최근댓글