std::filesystem::directory_entry::hard_link_count
Von cppreference.com
< cpp | filesystem | directory entry
| std::uintmax_t hard_link_count() const; |
(1) | (seit C++17) |
| std::uintmax_t hard_link_count( std::error_code& ec ) const noexcept; |
(2) | (seit C++17) |
Wenn die Anzahl der Hardlinks im Zwischenspeicher dieses directory_entry vorhanden ist, wird der zwischengespeicherte Wert zurückgegeben. Andernfalls wird Folgendes zurückgegeben:
1) std::filesystem::hard_link_count(path()),
2) std::filesystem::hard_link_count(path(), ec).
Inhalt |
[edit] Parameter
| ec | - | Ausgabeparameter für die Fehlerberichterstattung in der nicht auslösenden Überladung |
[edit] Rückgabewert
Die Anzahl der Hardlinks für das referenzierte Dateisystemobjekt.
[edit] Ausnahmen
Jede Überladung, die nicht als noexcept markiert ist, kann std::bad_alloc auslösen, wenn die Speicherzuweisung fehlschlägt.
1) Wirft std::filesystem::filesystem_error bei zugrundeliegenden Betriebssystem-API-Fehlern, konstruiert mit p als erstem Pfadargument und dem Betriebssystem-Fehlercode als Fehlercodeargument.
2) Setzt einen std::error_code& Parameter auf den Betriebssystem-API-Fehlercode, wenn ein Betriebssystem-API-Aufruf fehlschlägt, und führt ec.clear() aus, wenn keine Fehler auftreten.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| (C++17) |
gibt die Anzahl der Hardlinks zurück, die auf die spezifische Datei verweisen (Funktion) |