std::experimental::filesystem::is_other
From cppreference.com
< cpp | experimental | fs
| ヘッダー <experimental/filesystem> で定義されています |
||
| bool is_other( file_status s ); |
(1) | (filesystem TS) |
| bool is_other( const path& p ); |
(2) | (filesystem TS) |
| bool is_other( const path& p, error_code& ec ); |
(3) | (filesystem TS) |
指定されたファイルステータスまたはパスが、その他のタイプに該当するかどうかを確認します。つまり、ファイルは存在しますが、通常のファイルでも、ディレクトリでも、シンボリックリンクでもありません。
1) exists(s) && !is_regular_file(s) && !is_directory(s) && !is_symlink(s) と同等です。
2) is_other(status(p)) と同等です。
3) is_other(status(p, ec)) と同等です。エラーが発生した場合、false を返し、ec に適切なエラーコードを設定します。それ以外の場合、ec.clear() の呼び出しで ec がクリアされます。
目次 |
[編集] パラメータ
| s | - | 確認するファイルステータス |
| p | - | 検査するパス |
| エラーコード | - | エラー状態を格納するためのエラーコード |
[編集] 戻り値
指定されたパスまたはファイルステータスが *その他の* ファイルに該当する場合は true、それ以外の場合は false。
[編集] 例外
1,3)
noexcept 指定:
noexcept
2) エラーが発生した場合、filesystem_error をスローします。エラーは p を引数として構築されます。エラーコードは、失敗の原因となったエラーに適したエラーコードに設定されます。
[編集] 関連情報
| このセクションは未完成です |