如何删除默认的“错误:静态断言失败:”并仅在static_assert中打印我的消息?

时间:2016-12-22 05:40:43

标签: c++11 static-assert

每当断言失败时,代码如下:

static_assert(std::get<0>(tup1) == 0, "Expected value of 0 is not there");

我希望我的程序只打印诊断预期值0不存在而不是错误:静态断言失败:预期值0不存在。怎么做到这一点?

1 个答案:

答案 0 :(得分:2)

这是编译器生成的错误消息,它为无法编译代码的原因提供了一些额外的上下文。如果不更改编译器源,则无法更改(但不要更改)。