2009년 4월 21일 화요일

unspecified_bool_type, safe bool idiom, C++ 에서 어떤 클래스를 bool 값으로 캐스팅하는 좀더 안전한 방법

boost 코드에 unspecified_bool_type 라는게 자주 나오는데 이게 뭔지 찾을수 있도록 실마리가 될 링크를 적어둔다.

The Safe Bool Idiom

나는 항상 명시적인 캐스팅을 하는 주의라 .valid(), .good() 등의 멤버함수를 두는 편인데 그렇지 않은 코드들도 자주 보이니 읽어두자. 이거 거꾸로 코드만 보고서 왜 이런 짓을 했는지 역으로 알아보는것은.. 내 능력으론 불가능 했겠지? C++ 도 오래된 언어라 여러가지 트릭이 많은편인데 그중 몇가지는 idiom 이란 거창한 이름으로 포장되어 있으니 가끔씩 둘러봐야 한다.

댓글 없음: