2009-07-26 31 views
0

我有以下問題,只是想編譯/運行一些與提高文件系統庫的示例程序。我使用的MS-的Visual C++和Visual Studio .NET(2003)。提高文件系統庫Visual C++編譯錯誤

我已經安裝了Boost庫,版本1.38和1.39(以防萬一有一個版本的問題)使用BoostPro安裝。

如果我只是嘗試包括/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>' 

任何幫助是極大的讚賞。謝謝!

+0

適用於我(tm)。在1.39和VS 2008上。 – Eugene 2009-07-26 07:19:59

回答

0

這聽起來像SFINAE不工作 - 這可能是一個特定於VS 2003的問題。我建議 您編輯該行定義的構造函數不具有第二個參數。它可能會導致不太有用的錯誤信息,但不應該破壞任何東西(因爲沒有其他1參數構造函數。)

+0

那麼,更多的錯誤比比皆是。 。 所以,我想在VS-2008,而是得到 錯誤錯誤C2504: '助推:: enable_if_does_not_work_on_this_compiler ':基類未定義\t C:\ DATA \第三方\ C++ \ boost_1.38 \ boost_1_38 \提振\效用\ enable_if.hpp \t 101 – 2009-08-31 04:37:07