Tag: stl

为什么C ++没有用C ++元素/样式重新实现C标准函数?

有关具体示例,请考虑atoi(const std::string &) 。 这非常令人沮丧,因为我们作为程序员需要使用它。 更一般的问题是为什么C ++标准库没有用C ++字符串,C ++向量或其他C ++标准元素重新实现标准C库而不是保留旧的C标准库并迫使我们使用旧的char *接口? 它耗时并且在这两个接口之间转换数据类型的代码并不容易优雅。 这是出于兼容的原因,考虑到比现在有更多的遗留C代码,保留这些C标准接口会使从C代码到C ++的转换更容易吗? 另外,我听说过许多其他可用于C ++的库对STL进行了大量的增强和扩展。那么库是否支持这些function呢? PS:考虑到第一个具体问题的更多答案,我编辑了很多来澄清问题,以概述我更加好奇的问题。