주의 : 공부하면서 정리한 것이므로 오류가 있을 수 있습니다.
실습 과제 3-0 :
1.4.1 절에 나온 binary 템플릿에, N 에 0 과 1 이외의 숫자가 들어 있을 때 binary< N >::value 가 컴파일 오류를 일으키도록 하는 오류 점검을 BOOST_STATIC_ASSERT 를 이용해서 추가하라.
풀이 :
일단 원래 구현을 살펴 보자.
다음과 같이 BOOST_STATIC_ASSERT 를 추가할 수 있다.
전체 코드는 다음과 같다.
너무 단순해서 맞는 건지 떨떠름하긴 하다.
'Programming > CPPTM' 카테고리의 다른 글
[ 번역 ] CPPTM Answers - Exercise 3-4 (0) | 2012.11.28 |
---|---|
C++ Template MetaProgramming 실습 과제 3-4 풀이. (0) | 2012.11.26 |
C++ Template MetaProgramming 실습 과제 3-3 풀이 (0) | 2012.11.26 |
C++ Template MetaProgramming 실습 과제 3-2 풀이 (0) | 2012.11.25 |
C++ Template Metaprogramming 실습 과제 3-1 풀이 (0) | 2012.11.24 |
First class metadata (0) | 2012.11.22 |
[ 번역 ] Extracting Function Parameter and Return Types in C++ (0) | 2012.11.19 |
C++ Template MetaProgramming 실습 과제 2-3 재구현 (0) | 2012.11.17 |
C++ Template MetaProgramming 실습 과제 2-4 풀이 (1) | 2012.11.16 |
C++ Template MetaProgramming 실습 과제 2-3 풀이 (6) | 2012.11.15 |