【问题标题】:For how long before standardisation was `string` available?在标准化之前多久可以使用“字符串”?
【发布时间】:2013-01-23 18:19:43
【问题描述】:

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

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

【问题讨论】:

  • 我仍然拥有的最古老的拥有 Rogue Wave 1994 年的版权。 STL 于 1993 年 11 月首次提出。很难看出它如何改变您今天的工作。
  • 这怎么跑题了?!
  • @HansPassant:没有。这里的实际问题是我想知道。
  • 我确信 Rogue Wave 在 1994 年的版本与 C++98 中的正式版本不同。

标签: c++ history


【解决方案1】:

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

【讨论】:

  • 我还是喜欢不时滚动一个自定义的 String 类;虽然 std::string “经过充分测试”且“功能强大”,但可以使用自定义 String 类完成一些不错的事情,例如内置散列、特定架构的内存优化、界面设计的简化等等。
  • @ShotgunNinja:我有时会为我的自行车重新发明新的轮子。它们通常不会滚动得那么好,但它们会在颠簸时踢得很好。
【解决方案2】:

您可能会在 1998 年之前找到一个有点相似的,但在 练习,在你之前的标准之后几年 可以或多或少指望一个人在那里。而更早的 那些充其量是“有点”相似的;我记得注意到 在委员会的一份草案中没有push_back(最后一份 一,我认为),这是一个明显的疏忽,那不会 如果有人用 功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 2013-07-27
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    相关资源
    最近更新 更多