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);
它是沒有效率的,字符串複製等,但我發現周圍沒有其他辦法。
會沿着'FS ::路徑(binShaderPath.file_string()+ 「XXX」)線的東西'幫助嗎? –
沒有file_string()。有.string()這是常量 –
啊好吧 - thougth 1.49將使用舊的文件系統接口...常量將是我的代碼片段中的問題,雖然它無論如何都是複製構造的 –