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 );