摘要: 如果大家用的是VC2010及以上版本的编译器的话,可以直接使用C++ 0x标准中的static_assert,这些编译器都是支持这个新标准的。而我好奇的是boost是怎么实现这个的,非常简单,就几行代码。#define BOOST_STATIC_ASSERT( B ) \ typedef ::boost::static_assert_test)>\ BOOST_JOIN(boost_static_assert_typedef_, __COUNTER__)// HP aCC cannot deal with missing names for template value para... 阅读全文
posted @ 2013-01-27 16:32 avexer 阅读(1020) 评论(0) 推荐(0) 编辑