这是对STL的抱怨.为什么他们将文件名参数作为(char*)而不是作为std :: string?这似乎毫无意义.
关于这个主题还有另外两个问题:
问题是我有很多代码如下:
std::ofstream f(fname.c_str());
Run Code Online (Sandbox Code Playgroud)
当我希望它看起来像这样:
std::ofstream f(fname);
Run Code Online (Sandbox Code Playgroud)
上述帖子中提到的其他问题是UTF-16与UTF-8的问题.(UTF-16可能包含会破坏POSIX API的NULL).但这不是一个真正的问题,因为实现可以在调用open()之前将UTF-16转换为UTF-8.
但严重的是,这没有任何意义.有没有计划升级STL?
| 归档时间: |
|
| 查看次数: |
3292 次 |
| 最近记录: |