Namensräume
Varianten
Aktionen

std::experimental::filesystem::is_other

Von cppreference.com
< cpp‎ | experimental‎ | fs
 
 
 
 
Definiert im Header <experimental/filesystem>
bool is_other( file_status s );
(1) (Dateisystem-TS)
bool is_other( const path& p );
(2) (Dateisystem-TS)
bool is_other( const path& p, error_code& ec );
(3) (Dateisystem-TS)

Prüft, ob der gegebene Datei-Status oder Pfad einer Datei vom Typ "andere" entspricht. Das heißt, die Datei existiert, ist aber weder eine reguläre Datei, noch ein Verzeichnis, noch ein Symlink.

1) Äquivalent zu exists(s) && !is_regular_file(s) && !is_directory(s) && !is_symlink(s).
2) Äquivalent zu is_other(status(p)).
3) Äquivalent zu is_other(status(p, ec)). Gibt false zurück und setzt ec auf einen entsprechenden Fehlercode, wenn ein Fehler auftritt. Andernfalls wird ec durch einen Aufruf von ec.clear() gelöscht.

Inhalt

[bearbeiten] Parameter

s - Dateistatus zum Prüfen
p - Zu untersuchender Pfad
ec - Fehlercode, in dem der Fehlerstatus gespeichert wird

[bearbeiten] Rückgabewert

true, wenn der gegebene Pfad oder Datei-Status einer anderen Datei entspricht, false andernfalls.

[bearbeiten] Ausnahmen

1,3)
noexcept-Spezifikation:  
noexcept
  
2) Löst filesystem_error aus, wenn ein Fehler auftritt. Der Fehler wird mit p als Argument konstruiert. Der Fehlercode wird auf einen entsprechenden Fehlercode für den aufgetretenen Fehler gesetzt.

[bearbeiten] Siehe auch