私の現在の作業ディレクトリは/home/myuser/program
です。boost::filesystem::path
というオブジェクトを作成しました。私は/../somedir
を添付しましたので、それは/home/myuser/program/../somedir
になります。しかし、解決された絶対パスを得る必要があります。これは/home/myuser/somedir
です。boost :: filesystem :: pathで絶対パスを取得する
私は長い間努力してきましたが、私はtheir referenceにこれを行う方法が見つかりませんでした。 make_absolute
と呼ばれるメソッドがありますが、これは私が期待していると思われるものですが、 "ルート"パス引数を与えなければなりません。それはどれでしょうか?本当の絶対的な道を得るためには本当にこれを行う必要がありますか?他の方法はありますか? make_absolute
はオプション二番目のパラメータを持ってい
注意。私はそれが例えばシンボリックリンクなどを解決することを意味するかどうかわからないので、 "canonical"という言葉を使いたくなかった。私はあなたの提案を試み、それはすぐに働いた。ありがとう。 – Mario
fileが存在しない場合、canonical throws例外に注意してください。既存のパスのみを構築することができます。 –