std::filesystem::directory_iterator::directory_iterator

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

构造新的目录迭代器。

1) 构造尾迭代器。
2) 构造表示 p 所标识目录的首个目录条目的目录迭代器。若 p 表示不存在的文件或非目录,则返回尾迭代器。

参数

p - 要创建迭代器的路径
ec - 存储错误状态的错误码
another - 要复制或移动的迭代器

异常

2) 若发生错误则为 std::filesystem::filesystem_error 。以 p 为参数构造异常对象。

注意

欲在当前目录迭代,则应以 directory_iterator(".") 构造迭代器,而非 directory_iterator("")

版本历史

  • (当前 | 先前 2017年11月24日 (五) 06:03Fruderica讨论 | 贡献 . . (1,300字节) (-3). . (wording) (撤销)
  • 当前 | 先前 2017年9月28日 (四) 23:48Fruderica讨论 | 贡献 . . (1,303字节) (-43). . (merge noexcept) (撤销)
  • 当前 | 先前 2017年4月30日 (日) 08:12Fruderica讨论 | 贡献 . . (1,346字节) (0). . (撤销)
  • 当前 | 先前 2017年4月30日 (日) 08:10Fruderica讨论 | 贡献 . . (1,346字节) (+169). . (撤销)
  • 当前 | 先前) 2017年4月30日 (日) 07:54Fruderica讨论 | 贡献. . (1,177字节) (+1,177). . (以“{{cpp/filesystem/directory_iterator/title | directory_iterator}} {{cpp/filesystem/directory_iterator/navbar}} {{dcl begin}} {{dcl | num=1 | since=c++17 | 1= director...”为内容创建页面)