Steigern Sie das Dateisystem 3-Pfad-Aufnahmeprüfung
-
12-11-2019 - |
Frage
Ich benutze die Boost-Dateisystem-Bibliothek und habe zwei Wege, ich muss wissen, ob es eine elegante Möglichkeit gibt, wenn Path1 ein Kind von path2 ist (z. B. path1= / usr / local, path2= / usR).Ich kann dies mit den String-Funktionen tun, aber ich habe mich gefragt, ob es einen Weg gibt, um die Funktionen von Boost-Dateisystemen zu verwenden.Ich könnte das mit Pfad-Iteratoren tun, ist das der einzige Weg?Gibt es eine Helferfunktion, die diese Überprüfung tut?Ich suchte nach der Dokumentation, konnte aber nichts finden. Danke
Lösung
Dies bedeutet jedoch, dass "c: / foo" eine Basis mit "C: / bar" teilt, die unbeabsichtigt sein könnte. generasacodicetagpre.
Auf diese Weise können Sie sehen, wie viele Atome übereinstimmen, ich schlage vor, Boost :: FileSystem :: absolut zuerst, wenn Sie es robust machen möchten.