Como converter um boost :: filesystem :: path em uma forma de:
root / subdir1 / subdir2 /../ some.file
para:
root / subdir1 / some.file
com possivelmente vários operadores "subir de nível"?
Respostas:
1 para resposta № 1Confira canônico da biblioteca do sistema de arquivos Boost.
1 para resposta № 2
Pergunta curta, resposta curta:
Subseqüentemente, simplesmente apagando cada /<dirname>/..
ocorrência do caminho. Você poderia facilmente usar o regex para isso.