|
| | node (path p, node_type type, size_t depth=0) |
| | 构造节点
|
|
NEFORCE_NODISCARD const path & | get_path () const noexcept |
| | 获取路径
|
|
NEFORCE_NODISCARD node_type | type () const noexcept |
| | 获取节点类型
|
|
NEFORCE_NODISCARD size_t | depth () const noexcept |
| | 获取节点深度
|
|
NEFORCE_NODISCARD bool | is_directory () const noexcept |
| | 是否为目录
|
|
NEFORCE_NODISCARD bool | is_file () const noexcept |
| | 是否为文件
|
|
NEFORCE_NODISCARD bool | is_root () const noexcept |
| | 是否为根节点
|
|
NEFORCE_NODISCARD bool | is_leaf () const noexcept |
| | 是否为叶节点(无子节点)
|
|
NEFORCE_NODISCARD ptr | parent () const noexcept |
| | 获取父节点
|
|
NEFORCE_NODISCARD const children_list & | children () const noexcept |
| | 获取子节点列表
|
|
NEFORCE_NODISCARD size_t | child_count () const noexcept |
| | 获取子节点数量
|
| NEFORCE_NODISCARD ptr | find_child (string_view name) const noexcept |
| | 按名称查找直接子节点
|
| void | add_child (ptr child) |
| | 添加子节点
|
| bool | remove_child (string_view name) noexcept |
| | 移除指定子节点
|
路径树节点
表示路径树中的一个节点,包含路径信息及子节点列表。 节点以共享所有权的方式持有子节点,父节点以弱引用持有。
在文件 path_tree.hpp 第 64 行定义.