カスタムエラーメッセージでC++コードにコンパイル時のエラーを作成したいと思います。私はいくつかの理由でこれをやりたいのです。まだ実装されていない新機能に取り組んでいるうちにコンパイルが失敗するように強制するには、いくつか理由があります:C++でコンパイルエラーをどのように強制できますか?
- (コンパイル時間!TODOリマインダ)
- サポートされていないテンプレートの特殊化を実装しようとすると、より読みやすいエラーが作成されます。
私は確かにこれを行うにはトリックがありますが、私は方法を説明するリソースを見つけることができません。私は、フォームのCOMPILE_FAIL( "エラーメッセージ")の#defineにコードをラップします。
おかげ D
必要なものは 'static_assert'です。 http://stackoverflow.com/questions/6765770/compile-time-assertion – legends2k
#errorを試しましたか? – thang
static_assertは完全にmsvc10でジョブを実行します。:-) –