我有一些旧版本的 boost 代码使用 boost 文件系统库中路径类的成员函数 leaf()。但是,当最近尝试编译它时,我注意到它已经消失并被弃用了。
它正在执行的任务是获取指定文件夹中的所有目录并存储它们。
为了这个例子,假设我将它们输出到控制台。
例如,目录可以是:
/home/user/dir/
/home/user/dir/one
/home/user/dir/two
/hone/user/dir/three
所以我将 /home/user/dir 传递到 directory_iterator 并使用 is_directory() 检查它是否是目录。我想要打印路径的最后一部分,所以......
one
two
three
我知道我可以通过搜索最后一个 / 等来进行一些字符串操作,但我想知道是否还有一种方法可以使用路径类来做到这一点。