boost::create_directory возвращает исключение в режиме выпуска

У меня есть следующий код для создания каталога.

string path = "\\\\hilbert\\MRoot\\2017-05-04"
boost::filesystem::create_directory(path );

Этот код работает, когда я запускаю его в режиме отладки, но он дает мне исключение в режиме выпуска. Исключением в режиме выпуска является "несовместимые итераторы строк"

Я использую настройку по умолчанию, предоставленную Visual Studio для режима выпуска и отладки.

Изменить: я связывался с boost_filesystem-vc110-mt-gd-1_60.lib в моем режиме выпуска. Я изменил это на boost_filesystem-vc110-mt-1_60.lib, и он начал работать.

1 ответ

Вы должны использовать объект path от повышения библиотеки, например

using namespace boost::filesystem;
path p{"D:\\newDirectory"};
create_directory( p );
Другие вопросы по тегам