2019-02-26 noexceptがついてないファイルシステム操作 C++ C++17のファイルシステムライブラリは、エラー時に例外を投げるバージョンと、error_codeへの参照をパラメータにとって例外を投げないバージョンの2つが用意されています。 ですが後者についても一部、例外を投げる可能性がある関数があります。 戻り値でpathオブジェクトが返る関数にnoexceptが付いていないのですが、それはreturn時にメモリ確保に失敗したことによって例外が起こりえます。 そういう関数にはnoexceptが付いていません。 参照 std::filesystem::current_path() std::filesystem::read_symlink()