2016-12-22 7 views
2

:私は私のプログラムが0の診断のみ期待値を印刷したいデフォルトの「エラー:静的アサーションに失敗しました:」を削除し、static_assertに自分のメッセージのみを表示するにはどうすればいいですか?アサーションのようなコードに失敗したときはいつでも

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

の代わりエラーではありません:静的アサーションが失敗しました:0の期待値はそこにはない。これを達成する方法は?

答えて

2

これは、コードをコンパイルできなかった理由の追加のコンテキストを提供するコンパイラ生成のエラーメッセージです。コンパイラのソースを変更することなく変更することはできません(しかし、そうしないでください)。

関連する問題