【发布时间】:2010-12-11 11:57:52
【问题描述】:
你能举个例子,static_assert(...) ('C++11') 可以优雅地解决手头的问题吗?
我熟悉运行时assert(...)。我什么时候应该更喜欢static_assert(...) 而不是常规的assert(...)?
另外,在boost中有一个叫BOOST_STATIC_ASSERT的东西,和static_assert(...)一样吗?
【问题讨论】:
-
另请参见:BOOST_MPL_ASSERT、BOOST_MPL_ASSERT_NOT、BOOST_MPL_ASSERT_MSG、BOOST_MPL_ASSERT_RELATION [boost.org/doc/libs/1_40_0/libs/mpl/doc/refmanual/asserts.html] 了解更多选项。 _MSG 一旦你弄清楚如何使用它就会特别好。
标签: c++ debugging c++11 assert static-assert