c++ - 检查目录名称是否全是数字c ++
问题描述
您好,我正在尝试获取内部所有进程的列表,/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)
吗?
解决方案
推荐阅读
- c++ - 不能在 cmake 脚本中包含 googletest
- unity3d - Unity中的锚定位置和本地位置有什么区别?
- dataframe - R中的分层数据框->管理空值
- android - flutter_downloader,如何将 url 和 filename 的值从 firebase 获取到此流程中并添加到下载任务列表中?
- java - 将常规 JAR 部署到 Tomcat 服务器
- c# - 如何在 c# Windows Form 中多次使用 DrawLine?
- sqlalchemy - 在 SQLAlchemy 中创建具有关系的对象的正确方法是什么
- javascript - 如何清除 JQuery 中的 textarea 但仍可编辑?
- python - 使用 Selenium 和 Python 定义 webdriver 后如何更改 firefox 配置文件首选项
- parsing - 有没有办法在 ANTLR 中的词法分析器和解析器之间插入阶段