std::filesystem::directory_entry
From cppreference.com
                    
                                        
                    < cpp | filesystem
                    
                                                            
                    |   Defined in header  <filesystem>
  | 
||
|   class directory_entry;  | 
(since C++17) | |
Represents a directory entry. The object stores a path as a member and may also store additional file attributes (hard link count, status, symlink status file size, and last write time) during directory iteration.
Member functions
|   constructs a directory entry  (public member function)  | |
|    (destructor)  | 
  default destructor  (public member function)  | 
 Modifiers | |
|    assigns contents  (public member function)  | |
|    assigns contents  (public member function)  | |
|    sets the filename   (public member function)  | |
|    updates the cached file attributes  (public member function)  | |
 Observers | |
|    returns the path the entry refers to  (public member function)  | |
|    checks whether directory entry refers to existing file system object   (public member function)  | |
|    checks whether the directory entry refers to block device  (public member function)  | |
|    checks whether the directory entry refers to a character device  (public member function)  | |
|    checks whether the directory entry refers to a directory  (public member function)  | |
|    checks whether the directory entry refers to a named pipe   (public member function)  | |
|    checks whether the directory entry refers to an other file  (public member function)  | |
|    checks whether the directory entry refers to a regular file  (public member function)  | |
|    checks whether the directory entry refers to a named IPC socket  (public member function)  | |
|    checks whether the directory entry refers to a symbolic link  (public member function)  | |
|    returns the size of the file to which the directory entry refers  (public member function)  | |
|    returns the number of hard links referring to the file to which the directory entry refers  (public member function)  | |
|    gets or sets the time of the last data modification of the file to which the directory entry refers  (public member function)  | |
|   status of the file designated by this directory entry symlink_status of the file designated by this directory entry (public member function)  | |
|    compares two directory entries  (public member function)  | |