gpt4 book ai didi

c++ - C++0x 是否在新特性和标准化过程的重压下崩溃了?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:04:29 24 4
gpt4 key购买 nike

来自 Dr. Dobbs :

Concepts were to have been the central new feature in C++0x

Even after cutting "concepts," the next C++ standard may be delayed. Sadly, there will be no C++0x (unless you count the minor corrections in C++03). We must wait for C++1x, and hope that 'x' will be a low digit. There is hope because C++1x is now feature complete (excepting the possibility of some national standards bodies effectively insisting on some feature present in the formal proposal for the standard). "All" that is left is the massive work of resolving outstanding technical issues and comments.

大约在 1997 年至 2000 年,我处于 ​​MT 和 MP 安全 C++ 编程的最前沿。我们必须自己做很多事情。有点令人震惊的是,该标准在此后的 9 年里都没有解决并发问题。

那有什么大不了的呢?

最佳答案

没有。

我不确定是什么让您这么认为。 Dobbs 博士的文章并不暗示情况就是如此。

这是一次重大更新,意味着需要大量工作来完善语言规范和修复错误。这既不新鲜也不令人惊讶。

ISO 标准化过程需要时间。这也不是什么新鲜事。您发布的文章就是这样说的——还有工作要做,但天不会塌下来,这是他们从现在开始要做的非常基本和低风险的工作。

有几个原因导致它花了这么长时间:

显而易见的是,他们正在做很多改变,一些功能比预期的要大,不得不被砍掉。不言而喻,这是造成延误的原因。

不太明显但同样重要的因素是,他们希望自 C++98 以来经过很长一段时间。他们想让语言有时间稳定和成熟,获得大量当前语言特性的使用经验,并给编译器时间来迎头 catch 。直到几年前,C++ 还没有准备好进行更新。大型商业编译器仍然一团糟,太多人仍然不适应现代 C++ 设计。

这就是为什么直到现在还没有解决诸如多线程之类的问题。它没有在 C++98 中实现,他们不想在那之后太快做出更改。

我不知道他们最初希望的目标是哪一年,但我怀疑它早于 2007 年左右。所以是的,新标准被推迟了一点,但不是因为语言正在“崩溃”。

关于c++ - C++0x 是否在新特性和标准化过程的重压下崩溃了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1204693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com