Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::filesy...ectory_entry(3) C++ Standard Libarystd::filesy...ectory_entry(3)

NAME
       std::filesystem::directory_entry::directory_entry    -	 std::filesys-
       tem::directory_entry::directory_entry

Synopsis
	  directory_entry()	      noexcept		 =	      default;
       (1) (since C++17)
	  directory_entry(     const	directory_entry&    )	 =    default;
       (2) (since C++17)
	  directory_entry(   directory_entry&&	 )   noexcept	 =    default;
       (3) (since C++17)
	  explicit   directory_entry(	const	std::filesystem::path&	 p  );
       (4) (since C++17)
	  directory_entry( const  std::filesystem::path&  p,  std::error_code&
       (5) (since C++17)
	  ec );

	  Constructs a new directory_entry object.

	  1) Default constructor.
	  2) Defaulted copy constructor.
	  3) Defaulted move constructor.
	  4,5)	Initializes  the directory entry with path p and calls refresh
       to update the
	  cached attributes. If	an error  occurs,  the	non-throwing  overload
       leaves the
	  directory_entry holding a default-constructed	path.

Parameters
	  p  - path to the filesystem object to	which the directory entry will
       refer
	  ec - out-parameter for error reporting in the	non-throwing overload

Exceptions
	  Any  overload	not marked noexcept may	throw std::bad_alloc if	memory
       allocation
	  fails.

	  1-4) Throws std::filesystem::filesystem_error	on underlying  OS  API
       errors,
	  constructed  with p as the first path	argument and the OS error code
       as the error
	  code argument.
	  5) Sets a std::error_code& parameter to the OS API error code	if  an
       OS API call
	  fails, and executes ec.clear() if no errors occur.

Example
	   This	section	is incomplete
	   Reason: no example

Category:
	    * Todo no example

http://cppreference.com		  2024.06.10	 std::filesy...ectory_entry(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::filesystem::directory_entry::directory_entry&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help