2017-07-03 39 views
-1

我有下面的代碼來創建一個目錄。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- -1_60.lib並開始工作。

+1

請編輯您的問題以提供[mcve]。 –

回答

0

您可以使用庫中的對象path增強 例如,

using namespace boost::filesystem; 
path p{"D:\\newDirectory"}; 
create_directory(p); 
相關問題