2014-01-23 74 views
0

使用較新的提升(1.55爲例),我可以追加一個字符串路徑是這樣結尾:附加字符串文件的末尾使用boost ::文件系統

fs::path binShaderPath("somedir/somefile.bin"); 
    binShaderPath +="xxx"; 

在我來說,我用升壓1.49這不會出現這樣的過載。解決方法是什麼?

對於那些打算指向this的人回答:我不想追加一個目錄或文件,只是一些任意字符到文件末尾。

UPDATE:

目前,我想出瞭解決方法是:

   std::string copySrt = binShaderPath.string(); 
      copySrt.append(".xxx"); 
      binShaderPath = fs::path(copySrt); 

它是沒有效率的,字符串複製等,但我發現周圍沒有其他辦法。

+0

會沿着'FS ::路徑(binShaderPath.file_string()+ 「XXX」)線的東西'幫助嗎? –

+0

沒有file_string()。有.string()這是常量 –

+0

啊好吧 - thougth 1.49將使用舊的文件系統接口...常量將是我的代碼片段中的問題,雖然它無論如何都是複製構造的 –

回答

0

你可以重載operator + =,讓你得到想要的結果

相關問題