std(boost)::文件系统::p ath 组件数



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

还是我必须打电话给parent_path()直到我找到根?

size()方法怎么样?

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

将为您提供组件的数量。

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

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

最新更新