table of contents
        
      
      
    | std::filesystem::directory_entry(3) | C++ Standard Libary | std::filesystem::directory_entry(3) | 
NAME¶
std::filesystem::directory_entry - std::filesystem::directory_entry
Synopsis¶
 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¶
 constructor constructs a directory entry
  
   (public member function)
  
   destructor default destructor
  
   (public member function)
Modifiers¶
 operator= assigns contents
  
   (public member function)
  
   assign assigns contents
  
   (public member function)
  
   replace_filename sets the filename
  
   (public member function)
  
   refresh updates the cached file attributes
  
   (public member function)
Observers¶
 path returns the path the entry refers to
  
   operator const path& (public member function)
  
   checks whether directory entry refers to existing file system
  
   exists object
  
   (public member function)
  
   is_block_file checks whether the directory entry refers to block device
  
   (public member function)
  
   is_character_file checks whether the directory entry refers to a character
    device
  
   (public member function)
  
   is_directory checks whether the directory entry refers to a directory
  
   (public member function)
  
   is_fifo checks whether the directory entry refers to a named pipe
  
   (public member function)
  
   is_other checks whether the directory entry refers to an other file
  
   (public member function)
  
   is_regular_file checks whether the directory entry refers to a regular file
  
   (public member function)
  
   is_socket checks whether the directory entry refers to a named IPC socket
  
   (public member function)
  
   is_symlink checks whether the directory entry refers to a symbolic link
  
   (public member function)
  
   returns the size of the file to which the directory entry
  
   file_size refers
  
   (public member function)
  
   returns the number of hard links referring to the file to which
  
   hard_link_count the directory entry refers
  
   (public member function)
  
   gets or sets the time of the last data modification of the file
  
   last_write_time to which the directory entry refers
  
   (public member function)
  
   status status of the file designated by this directory entry
  
   symlink_status symlink_status of the file designated by this directory entry
  
   (public member function)
  
   operator==
  
   operator!=
  
   operator<
  
   operator<=
  
   operator>
  
   operator>= compares two directory entries
  
   operator<=> (public member function)
  
   (removed in C++20)
  
   (removed in C++20)
  
   (removed in C++20)
  
   (removed in C++20)
  
   (removed in C++20)
  
   (C++20)
Non-member functions¶
 operator<< performs stream output on a directory entry
  
   (function)
  
   Defect reports
  
   The following behavior-changing defect reports were applied retroactively to
  
   previously published C++ standards.
  
   DR Applied to Behavior as published Correct behavior
  
   LWG 3171 C++17 directory_entry couldn't be inserted by output enabled again
  
   operator<< because of LWG2989
| 2022.07.31 | http://cppreference.com |