Obtenez chemin relatif à partir de deux chemins absolus

J'ai deux absolus système de fichiers chemins (A et B), et je veux générer un troisième chemin du système de fichiers, qui représente "Un parent de B".

Cas d'utilisation:

  • Media player de la gestion d'une liste de lecture.
  • Utilisateur ajoute un fichier à la liste de lecture.
  • Nouveau chemin d'accès au fichier ajouté à la liste de lecture par rapport à la sélection de chemin d'accès.
  • Dans l'avenir, l'ensemble du répertoire de musique (y compris la liste de lecture) déplacé ailleurs.
  • Tous les chemins encore valide, car ils sont relatifs à la liste de lecture.

boost::filesystem semble avoir complete pour résoudre relative ~ relative => absolute, mais rien à faire cela dans le sens inverse (absolute ~ absolute => relative).

Je veux le faire avec Boost chemins.