0

Boost Filesystem Library を使用していくつかのサンプル プログラムをコンパイル/実行しようとすると、次の問題が発生します。Visual Studio .NET (2003) で MS-Visual C++ を使用しています。

BoostPro インストーラーを使用して、Boost ライブラリのバージョン 1.38 および 1.39 をインストールしました (バージョンに問題があった場合に備えて)。

含めようとすると/boost/filesystem/operations.hpp、次のエラーが表示されます。

\boost_1_38\boost\system\error_code.hpp(230) : error C2039: 'type' : is not a member of 'boost::enable_if<boost::system::is_error_condition_enum<Cond,boost::detail::enable_if_default_T>'

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

0

これは、SFINAE が機能していないように思えます。これは、VS 2003 に固有の問題である可能性があります。その行で定義されているコンストラクターを編集して、2 番目のパラメーターを持たないようにすることをお勧めします。有用性の低いエラー メッセージが表示される可能性がありますが、何も壊すことはありません (引数が 1 つのコンストラクターが他にないことを考えると、.

于 2009-07-27T10:19:43.680 に答える