-1

いくつかのパーツで構成されたパスがあり、最終的には特別なパス パーツが含ま/../../れ、右側にはいくつかの仮想パーツが含まれています。特殊な部分の左側では、パスは実際のパスに評価できます。参考文献によると、仮想的な部分は問題なく、それ自体は問題ではありません。

パスstd::filesystem::weakly_canonicalが無効であるために失敗します(存在しないファイル/フォルダーだけでなく、問題ありません)。..これは、言及されている特別な部品のためだと思います。

weakly_canonical特別なパーツを処理するために渡す前に呼び出すことができるものはありますか?

std::filesystem::make_relative実際には、別のパスに対して呼び出したいと思います。これweakly_canonicalは、入力を呼び出します。

4

1 に答える 1

0

結局、これはパスが仮想的であったためであることが判明しました (これはバグ (?) である可能性があります)。つまり、名前が示すように外部呼び出しを使用しないというstd::filesystem::path関数が呼び出されます。lexically_relative

于 2020-02-26T10:47:50.647 に答える