C++ 的零拷贝(zero-copy)设计哲学有一条清晰的演进路线:从 C 语言的裸指针,到 C++98 的引用,再到 C++17 的 string_view 和 C++20 的 span<T>。这条路的终点是:函数参数只描述"我读什么",而不参与所有权决策,也不触发拷贝和分配。
与零拷贝参数字段平行发展的,是标准库对操作系统设施的封装——C++17 的 <filesystem> 第一次让目录遍历、路径操作、文件属性查询成为了标准 C++,不再依赖 POSIX 或 Win32 API。
2026/5/6大约 5 分钟