BOOST_STATIC_ASSERT and BOOST_ASSERT
摘要:
boost之编译期断言BOOST_STATIC_ASSERT与assert的区别assert是运行期断言,也就是在编译期出现的错误,它不会提示;而boost中的BOOST_STATIC_ASSERT是在编译期的断言,也就是说在编译的时候就可以断言出错误。比如下面的函数:void expects_ints_to_be_4bytes(){ BOOST_STATIC_ASSERT(sizeof(int)!=4); assert(sizeof(int)!=4);}编译的时候就会提示static_assert.cpp: In function 'void expects_ints_to_be_4 阅读全文
posted @ 2013-02-04 17:46 androidme 阅读(944) 评论(0) 推荐(0) 编辑