您好,我正在尝试获取/proc/
内部的所有进程的列表,但是为此,我需要检查目录的名称是否为数字,经过一些工作后,我发现此函数可以执行以下操作:工作:
if(std::all_of(dirp->d_name, dirp->d_name + std::strlen(dirp->d_name), [](char c){return std::isdigit(c);}))
我不明白的是为什么我必须添加dirp->d_name + std::strlen(dirp->d_name)
作为第二个参数。
仅通过std::strlen(dirp->d_name)
给定的长度就不够吗?