std(boost):: filesystem ::路径组件数

时间:2017-08-18 18:30:07

标签: c++ c++17 boost-filesystem

是否有任何惯用的方法可以使用文件系统库获取路径中的组件数量?或者我错过了一些方法吗?

或者,我是否必须致电parent_path(),直到我到达根?

1 个答案:

答案 0 :(得分:1)

size()方法怎么样?

boost::filesystem::path p;
// fill p
std::cout << p.size() << std::endl;

将为您提供组件数量。

同样path迭代器不会遍历路径的字符串,而是遍历路径的组件。所以这也应该有效:

std::distance(p.begin(), p.end());