Повышение библиотеки файловой системы Visual C++ Ошибка компиляции

У меня возникла следующая проблема: я просто пытаюсь скомпилировать / запустить некоторые примеры программ с помощью библиотеки Boost Filesystem. Я использую MS-Visual C++ с Visual Studio .NET (2003).

Я установил библиотеки 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>'

Любая помощь с благодарностью. Спасибо!

1 ответ

Это похоже на то, что SFINAE не работает - что может быть проблемой, специфичной для VS 2003. Я предлагаю вам отредактировать конструктор, определенный в этой строке, чтобы не иметь этот второй параметр. Это может привести к менее полезным сообщениям об ошибках, но не должно ничего ломать (учитывая, что другого конструктора с 1 аргументом нет).

Другие вопросы по тегам