FreeBSD Manual Pages
std::filesy...ory_iterator(3) C++ Standard Libarystd::filesy...ory_iterator(3) NAME std::filesystem::recursive_directory_iterator::recursive_directory_it- erator - std::filesystem::recursive_directory_iterator::recursive_di- rectory_iterator Synopsis recursive_directory_iterator() noexcept; (1) (since C++17) recursive_directory_iterator( const recursive_directory_iterator& (2) (since C++17) other ); recursive_directory_iterator( recursive_directory_iterator&& other (3) (since C++17) ) noexcept; explicit recursive_directory_iterator( const (4) (since C++17) std::filesystem::path& p ); recursive_directory_iterator( const std::filesystem::path& p, (5) (since C++17) std::filesystem::directory_options options ); recursive_directory_iterator( const std::filesystem::path& p, (6) (since C++17) std::filesystem::directory_options options, std::error_code& ec ); recursive_directory_iterator( const std::filesystem::path& p, (7) (since C++17) std::error_code& ec ); Constructs new recursive directory iterator. 1) Default constructor. Constructs an end iterator. 2) Copy constructor. 3) Move constructor. 4-7) Constructs an iterator that refers to the first entry in the directory that p resolves to. This section is incomplete Reason: errors Parameters p - path to the filesystem object to which the directory iter- ator will refer ec - out-parameter for error reporting in the non-throwing overloads options - the set of BitmaskType options that control the behavior of the directory iterator other - another directory iterator to use as source to initialize the directory iterator with Exceptions Any overload not marked noexcept may throw std::bad_alloc if memory allocation fails. 4,5) 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. 6,7) 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. Notes Recursive directory iterators do not follow directory symlinks by default. To enable this behavior, specify directory_options::follow_directory_symlink among the options option set. Example This section is incomplete Reason: no example Defect reports The following behavior-changing defect reports were applied retroac- tively to previously published C++ standards. DR Applied to Behavior as published Correct behavior LWG 3013 C++17 error_code overload marked noexcept but can noexcept removed allocate memory Categories: * Todo with reason * Todo no example http://cppreference.com 2024.06.10 std::filesy...ory_iterator(3)
NAME | Synopsis | Parameters | Exceptions | Notes | Example | Categories:
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::filesystem::recursive_directory_iterator::recursive_directory_iterator&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
