std::filesystem::recursive_directory_iterator:: recursive_directory_iterator
|
recursive_directory_iterator
(
)
noexcept
;
|
(1) | (自 C++17 起) |
|
recursive_directory_iterator
(
const
recursive_directory_iterator
&
other
)
;
|
(2) | (自 C++17 起) |
|
recursive_directory_iterator
(
recursive_directory_iterator
&&
other
)
noexcept
;
|
(3) | (自 C++17 起) |
|
explicit
recursive_directory_iterator
(
const
std::
filesystem
::
path
&
p
)
;
|
(4) | (自 C++17 起) |
|
recursive_directory_iterator
(
const
std::
filesystem
::
path
&
p,
|
(5) | (自 C++17 起) |
|
recursive_directory_iterator
(
const
std::
filesystem
::
path
&
p,
|
(6) | (自 C++17 起) |
|
recursive_directory_iterator
(
const
std::
filesystem
::
path
&
p,
std::
error_code
&
ec
)
;
|
(7) | (自 C++17 起) |
构造新的递归目录迭代器。
|
本节内容尚不完整
原因:存在错误 |
目录 |
参数
| p | - | 目录迭代器将引用的文件系统对象的路径 |
| ec | - | 非抛出重载中用于错误报告的输出参数 |
| options | - | 控制目录迭代器行为的 BitmaskType 选项集合 |
| other | - | 用作源以初始化目录迭代器的另一个目录迭代器 |
异常
任何未标记为
noexcept
的重载在内存分配失败时可能抛出
std::bad_alloc
。
注释
递归目录迭代器默认不追踪目录符号链接。要启用此行为,请在 options 选项集中指定 directory_options::follow_directory_symlink 。
示例
|
本节内容不完整
原因:缺少示例 |
缺陷报告
下列行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
| DR | 适用范围 | 发布时的行为 | 正确行为 |
|---|---|---|---|
| LWG 3013 | C++17 |
error_code
重载标记为 noexcept 但可能分配内存
|
移除 noexcept |