boost::formatを使用できない新しいプロジェクトがあります。ブーストによる仮想関数〜basic_altstringbufのオーバーライドに「throw()」がないことを訴えるコンパイラエラーが発生します。boost :: formatを使用する最も簡単な試みでさえ、それを行います。
私はそれがうまくいく他のプロジェクトを持っています。新しいプロジェクトがブーストとVC++インクルードに同じインクルードパスを使用していることを確認しました。すべてのプロジェクトで、[C++例外を有効にする]が[はい]に設定されています。私が思いつくことができる唯一の説明は、動作するプロジェクトには、std::include-filesのそれらの卑劣な例外仕様を無効にするいくつかの#DEFINEまたはいくつかの設定があるということです。しかし、それがどこにあるのか、私にはわかりません。何か案は?
エラー1エラーC2694:'boost :: io :: basic_altstringbuf ::〜basic_altstringbuf(void)':仮想関数のオーバーライドには、基本クラスの仮想メンバー関数よりも制限の少ない例外指定があります' std :: basic_streambuf <_Elem、_Traits> ::〜basic_streambuf (void)throw()
編集:当然の質問:VS ++ 2012に、std ::ヘッダーファイルが例外仕様なしでインクルードされる原因となるプロパティアイテムはありますか?-例外をオフにすることを除いて、それは?