std::experimental::filesystem::is_other
來自 cppreference.com
< cpp | experimental | fs
定義於標頭檔案 <experimental/filesystem> |
||
bool is_other( file_status s ); |
(1) | (檔案系統 TS) |
bool is_other( const path& p ); |
(2) | (檔案系統 TS) |
bool is_other( const path& p, error_code& ec ); |
(3) | (檔案系統 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 | - | 要檢查的路徑 |
ec | - | 儲存錯誤狀態的錯誤碼 |
[編輯] 返回值
如果給定的路徑或檔案狀態對應於“其他”檔案,則為 true,否則為 false。
[編輯] 異常
1,3)
noexcept 規範:
noexcept
2) 如果發生錯誤,則丟擲 filesystem_error。錯誤以 p 作為引數構造。錯誤程式碼設定為導致失敗的錯誤的適當錯誤程式碼。
[編輯] 參閱
本節不完整 |