/ / Como converter boost :: filesystem :: path com componentes ".." (subir) para o caminho correto - c ++, boost, boost-filesystem

Como converter boost :: filesystem :: path com componentes ".." (subir) para o caminho correto - c ++, boost, boost-filesystem

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 № 1

Confira 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.