编译期断言
摘要:
书中列出三种编译期断言的实现方式,一一列出:CompileTimeAssertion.h //第一个版本使用不能建立空数组的性质#define STATIC_CHECK1(expr) \{\ char unnamed[(expr) ? 1 : 0];\}//第二个版本使用模板的非类形参,使用为定义类是违法的template<bool> struct CompileTimeError;//声明一个模板template<> struct CompileTimeError<true>{};//仅仅对模板参数为true的特化实现#define STATIC_CHEC 阅读全文
posted @ 2011-03-16 23:30 Observer 阅读(670) 评论(0) 推荐(0) 编辑