我需要知道在指定noexcept說明符時是否定義了NDEBUG。我沿着這constexpr功能的思路思考:is_defined constexpr函數
constexpr inline bool is_defined() noexcept
{
return false;
}
constexpr inline bool is_defined(int) noexcept
{
return true;
}
然後使用它像:
void f() noexcept(is_defined(NDEBUG))
{
// blah, blah
}
是否標準庫或已在各種語言的提供便利,這樣我就不會重新發明輪子?
非常有趣的技巧。 – user1095108 2015-03-19 17:39:49