2009-07-26 17 views
0

私は、Boost Filesystem Libraryでいくつかのサンプルプログラムをコンパイル/実行しようとしているだけです。 Visual Studio .NET(2003)でMS-Visual C++を使用しています。Boost Filesystem Library Visual C++コンパイルエラー

私はBoostProインストーラを使ってBoostライブラリ、バージョン1.38と1.39をインストールしました(バージョンの問題があった場合に備えて)。すべてのヘルプは大歓迎です

\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>' 

私はちょうど私が次のエラーが表示され/boost/filesystem/operations.hppを含めるようにしようと

。ありがとうございました!

+0

私のために働きます。1.39とVS 2008では。 – Eugene

答えて

0

これはSFINAEが機能しないように思えます。これはVS 2003固有の問題です。 その行に定義されているコンストラクタを編集してその2番目のパラメータを持たないようにしてください。他の1引数のコンストラクタがないと仮定すると、エラーメッセージはそれほど役に立たないかもしれませんが、何も壊さないようにしてください。

+0

。 だから私はVS-2008の下で試みたが、代わりに エラーエラーC2504取得: '後押し:: enable_if_does_not_work_on_this_compiler':ベースクラス未定義\t C:\データ\のサードパーティ\ C++ \ boost_1.38 \ boost_1_38 \後押しを\ utility \ enable_if.hpp \t 101 –

関連する問題