2016-12-22 14 views
2

Всякий раз, когда утверждение не в коде, как:Как удалить ошибку по умолчанию: static assertion failed: "и напечатать только мое сообщение в static_assert?

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

Я хотел бы моя программа для печати только диагностическую Ожидаемое значение 0 не существует вместо ошибки: статическое утверждение не удалось: Ожидаемое значение 0 является нет есть. Как это сделать?

ответ

2

Это сообщение об ошибке, сгенерированное компилятором, которое предоставляет дополнительный контекст, почему код не может быть скомпилирован. Он не может быть изменен без изменения источников компилятора (но не делайте этого).