|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
路径分割迭代器 更多...
#include <path.hpp>
Public 类型 | |
| using | value_type = string_view |
| 值类型 | |
| using | reference = value_type |
| 引用类型 | |
| using | pointer = void |
| 指针类型 | |
| using | iterator_category = forward_iterator_tag |
| 迭代器类别 | |
| using | difference_type = ptrdiff_t |
| 差值类型 | |
Public 成员函数 | |
| split_iterator () noexcept=default | |
| 默认构造函数 | |
| split_iterator (const string *path, const size_t pos=0) | |
| 构造函数 | |
| reference | operator* () const noexcept |
| 解引用操作符 | |
| split_iterator & | operator++ () |
| 前置递增操作符 | |
| split_iterator | operator++ (int) |
| 后置递增操作符 | |
| NEFORCE_NODISCARD bool | operator== (const split_iterator &b) const noexcept |
| 相等比较操作符 | |
| NEFORCE_NODISCARD bool | operator!= (const split_iterator &b) const noexcept |
| 不等比较操作符 | |
路径分割迭代器
将文件路径分割为各个组件(如目录名、文件名)的迭代器。 支持Windows和Linux的路径格式:
使用前向迭代器接口,适用于范围for循环和标准算法。
|
defaultnoexcept |
默认构造函数
构造一个结束迭代器。
被这些函数引用 operator!=(), operator++(), operator++(), operator==() , 以及 split_iterator().
构造函数
| path | 要遍历的路径字符串指针 |
| pos | 起始位置(默认为0) |
构造一个从指定位置开始遍历路径的迭代器。 如果路径为空或起始位置无效,则构造为结束迭代器。
引用了 path::path() , 以及 split_iterator().
|
inlinenoexcept |
|
inlinenoexcept |
解引用操作符
返回当前组件的字符串视图,不包含路径分隔符。
|
inline |
|
inline |
|
inlinenoexcept |