Boost.Filesystem可能是最强大的解决方案.尝试类似的东西:
bool isSubDir(path p, path root)
{
while(p != path()) {
if(p == root) {
return true;
}
p = p.parent_path();
}
return false;
}
Run Code Online (Sandbox Code Playgroud)