아무리 찾아도 해설을 못찾았다. .. 암담한 현실앞에 놓여 있다. .. 다 풀어 봐야 하는데, 누구와 비교하면서 공부 해야 하는가...? 난 천재가 아니란 말이다.. 

내가 해본 풀이, 추상적 태클과 상상속 태클까지 모두 환영 .. 잘못 된게 있으면 지적해 주세요

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장 실습 과제를 모두 여기에 정리 해야 겠다. 한 문제 풀때마다 다음 문제로 넘어가야 겠다.

신고
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요

  1. Favicon of http://ikpil.com 게임 프로그래머라 불릴 최익필 2008.12.21 18:25 신고  Addr  Edit/Del  Reply

    2-0 에서 잘못 된 점을 찾았다. value 는 수치 메타 함수에만 써야 하는데, 그렇게 했다. 그리고 type 으로 뺏어야 했던 것을.. 그리고 답을 보니. 답은 참 상콤하게 정리된 것을 보았다. 한눈에 가독하기 쉽게 짜놓은 코드를 보고 .. 오캄의 면도날 좀 챙겨야 겠다는 생각이 든다.

  2. Favicon of http://ikpil.com 게임 프로그래머라 불릴 최익필 2008.12.21 18:33 신고  Addr  Edit/Del  Reply

    2-1 답을 보니 절차지향적으로도 나는 못풀겠네. .. 다시 봐야겠다.