std::filesystem::directory_entry::refresh
| void refresh(); |
(1) | (seit C++17) |
| void refresh( std::error_code& ec ) noexcept; |
(2) | (seit C++17) |
Untersucht das Dateisystemobjekt, auf das sich dieser Verzeichniseintrag bezieht, und speichert seine Attribute zur Abfrage mit status, exists, is_regular_file und anderen Status-Accessoren.
Wenn ein Fehler auftritt, ist der Wert aller zwischengespeicherten Attribute nicht spezifiziert.
Inhalt |
[edit] Parameter
| ec | - | Ausgabeparameter für die Fehlerberichterstattung in der nicht auslösenden Überladung |
[edit] Rückgabewert
(keine)
[edit] Ausnahmen
Jede Überladung, die nicht als noexcept markiert ist, kann std::bad_alloc auslösen, wenn die Speicherzuweisung fehlschlägt.
[edit] Hinweise
Viele Low-Level-Betriebssystem-APIs für die Verzeichnisdurchsuchung rufen Dateisystemattribute zusammen mit dem nächsten Verzeichniseintrag ab. Die Konstruktoren und die nicht-const Member-Funktionen von std::filesystem::directory_iterator speichern diese Attribute, falls vorhanden, in dem auf std::filesystem::directory_entry verwiesenen Objekt, ohne directory_entry::refresh aufzurufen. Dies ermöglicht die Untersuchung der Attribute von Verzeichniseinträgen während der Iteration, ohne zusätzliche Systemaufrufe tätigen zu müssen.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| Status der Datei, auf die dieser Verzeichniseintrag verweist; Status der Datei/des Symlinks, auf die/den dieser Verzeichniseintrag verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf ein existierendes Dateisystemobjekt verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf ein Blockgerät verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf ein Zeichengerät verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf ein Verzeichnis verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf eine benannte Pipe verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf eine *andere* Datei verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf eine reguläre Datei verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf einen benannten IPC-Socket verweist (public member function) | |
| prüft, ob der Verzeichniseintrag auf einen symbolischen Link verweist (public member function) | |
| gibt die Größe der Datei zurück, auf die der Verzeichniseintrag verweist (public member function) | |
| gibt die Anzahl der Hartlinks zurück, die auf die Datei verweisen, auf die der Verzeichniseintrag verweist (public member function) | |
| holt die Zeit der letzten Datenmodifikation der Datei, auf die der Verzeichniseintrag verweist (public member function) |