名前空間
変種
操作

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 を引数として構築されます。エラーコードは、失敗の原因となったエラーに適したエラーコードに設定されます。

[編集] 関連情報

English 日本語 中文(简体) 中文(繁體)