std::filesystem::portable_posix_name() 是 c++17 中校验单个文件名是否符合 posix 兼容子集的函数,仅检查长度≤255字节、不含/ /控制符/以.或..开头等,不处理 windows 保留名或路径,也不保证文件可创建。

没有“严格符合POSIX跨平台标准”这回事——POSIX本身不定义跨平台,只定义类Unix系统行为;Windows根本不遵循POSIX文件名规则。所谓“跨平台安全”,本质是取 POSIX 和 Windows 两套规则的交集,而非某个单一标准。
std::filesystem::portable_posix_name() 是什么,不是什么
它不是 POSIX 标准的完整实现,而是 C++17 标准库中一个**偏向 POSIX 兼容性子集**的检查函数。它校验的是:长度 ≤ 255 字节(注意是字节,不是字符)、不含
