Повышение библиотеки файловой системы 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 аргументом нет).