在boost filesystem :: complete中删除..

ans*_*art 7 c++ file-io boost

这应该很简单:我正在使用boost文件系统编写一个绝对路径,但是它返回了一条非常丑陋的路径:

D:/Projects/SomeDir/vc10/../resource/plugins/SomeFile.dll
Run Code Online (Sandbox Code Playgroud)

是否有一种自动处理的增强方式.和...的?

我所做的只是:

boost::filesystem::complete("../resource/plugins/SomeFile.dll")
Run Code Online (Sandbox Code Playgroud)

它使用boost :: filesystem2.

Fer*_*cio 12

boost::filesystem::complete("../resource/plugins/SomeFile.dll").normalize()
Run Code Online (Sandbox Code Playgroud)