Boost.Filesystem - ディレクトリ関係の操作

カレントディレクトリの取得とか。

// 初めてこの関数を呼んだときのcurrent_pathの値
path initial_path();
// カレントディレクトリを取得
path current_path();
// カレントディレクトリを変更する
void current_path(path const&);
// テンポラリディレクトリの取得
// WindowsではGetTempPath関数と同じ
path temp_directory_path();

initial_path関数ってプロセス起動時のパスかと思っていたのですが、initial_pathを最初に呼んだ時点でのcurrent_pathの戻り値を記録して、二回目以降はそれを返す、というもののようです。うーん、何が嬉しいのだろう。