How to remove the default "error: static assertion failed:" and print only my message in static_assert?

How to remove the default "error: static assertion failed:" and print only my message in static_assert?

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

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

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

这是一条编译器生成的错误消息,它提供了一些额外的上下文来说明代码无法编译的原因。它不能在不更改编译器源的情况下更改(但不要那样做)。