在标准化“字符串”可用之前多久

For how long before standardisation was `string` available?

本文关键字:字符串 标准化      更新时间:2023-10-16

C++ 在 1998 年正式标准化,但我们能在多远的地方找到一个名为 string 的类,它看起来像 std::string 在 2003 年 C++ 的预标准C++实现中所做的?

我问是因为CString作为MFC的一部分,自1992年以来一直"在那里",我试图确定它是在最终成为std::string之前还是之后首次出现的。

之前。1992年,每个人都在滚动自己的弦乐类。请记住,std::string最初很糟糕,然后它变得很糟糕并且是一个 STL 风格的容器——但这在这个过程的后期,因为委员会将第一个标准推迟了两年,以适应 STL 和 Stepanov 需要的一切。所以std::string直到很晚才最终确定。

你可能会在 1998 年之前找到一个类似的,但在实践,比你之前的标准晚了几年或多或少可以指望一个人在那里。 而更早的一个充其量是"有点"相似;我记得注意到委员会草案之一中push_back的荒谬(最后一个,我认为),这是一个明显的疏忽,不会如果有人实现了带有功能。