Part 2, 테크닉 : 2-4 상수 값에서 자료형으로의 변환
이 기술은 내가 제일 아끼는 기술이다. 컴파일타임에 함수 오버로딩을 이용해 분기시키는 기술인데, 가끔식 쓸때마다 정말 재미있다. 이 기술은 다음과 같은 조건일 때 쓸 수 있다. 컴파일 타음에 주어진 상수에 따라 여러개의 함수 중 하나를 호출 해야 할 때 이러한 디스패칭 작업을 컴파일 타임에 결정 할 떄 Effective C++ 3판, 항목 47 : 타입에 대한 정보가 필요하다면 특성정보 클래스를 사용하자. 에 자세히 나온다. 그래도 이번에 다시 한번 정리해 본다. 상수를 타입으로 만들려면 코드 유틸리티가 필요한데, 다음과 같이 만들자. #include template struct int2type { static int const value = v; }; int main( void ) { std::cout..
책 정리/Modern C++ Design
2009. 7. 12. 14:56
최근댓글