C++0x标准是其方式是完整的。到现在为止,我已经涉足C++,但避免的学习它彻底,因为它似乎就像是失踪了很多现代的特点,我们被宠坏了通过在其他语言。然而,我会非常感兴趣C++0x,其地址了我很多投诉。任何猜测,经过标准的批准,因为它将需要多长时间的主要编译器供应商提供合理的完成,产品质量实现的?它将很快发生足以扭转下降C++'s的普及,还是太少、太晚了吗?你认为C++0x将成为"C++"在几年之内,或者你认为,大多数人会坚持先前标准的实践和C++0x将是有些混蛋的继子女,有点像C99?

有帮助吗?

解决方案

我看不出有任何理由的C ++ 0x不会被采用。 C ++的社会更加前瞻性的比C下总是意味着是一个“便携式汇编语言”,那么,谁使用是不是真的在幻想中的新功能超级感兴趣的人。 C ++涵盖更广泛,而且我还没有听到一个C ++程序员谁的的不的期待0X。 (这也是我的印象是C ++社区是非常“严格”,真的不想超出标准进入不确定的行为,这意味着你选择C ++ 03或C ++ 0X,而不是半实现方式有两种混合。C程序员往往是宽松得多关于这一点,似乎乐于使用C89与只是几个C99特征和头混合)

然而,这将需要几年微软赶上,至少前。 Visual Studio 2010中支持的C ++ 0x特性的极少数(lambda表达式,decltype和其他几个),但绝大多数会的的支持。我们必须等待VS2012或任何未来版本的结束是,有几分完整的支持。

使用GCC / G ++,情况好了很多,因为大多数的标准的已实施那里已经(标准委员会不喜欢采用尚未实现和测试在一个真正的编译器的功能,和一个GCC叉经常用于)

但它很可能仍需要一段时间才能获得稳定的生产做好了准备。

关于C ++的‘人气下滑’,我实在不明白它。我不认为C ++的普及在过去的几年显著有所下降。 RAD开发人员已经跳槽,当然,.NET,Python或其他语言或平台。但是,在C ++中的今天,不会有太多的可行的替代品,并没有理由要在普及下降。

其他提示

我不知道其他供应商,但是从 什么样的看到, Microsoft计划包括四个C++0x语言功能在视觉C++2010年:

  1. rvalue引用
  2. 汽车
  3. lambda
  4. 静态的断言

虽然这是一个小组C++0x特征,它们是重要的。一些将使程序员编写更加紧凑(汽车,lambda)和免费的错误代码。一些(如rvalue引用)使图书馆更有效率。Microsoft喜欢lambda作 促进平行的计算.

恕我直言: auto 仅会使它更容易使用的模板,更多的程序员会这样做。并且希望这将会增加需求更C++0x功能,从微软和所有供应商。

Microsoft会也可以更新他们的C++标准图书馆实施,但我不知道的细节。我相信他们正在修改某些容器类利用rvalue参移语义。我相信,他们包括更多的TR1。

一些实现已经在他们的途中的C ++ 0x:( GCC )。我的直觉说的C ++ 0x的支持将是主要的编译器相当快地可用;然而一个大的主体的传统代码仍然存在必须保持。

的gcc较新版本已经支持许多的C ++ 0x特征: HTTP:// gcc.gnu.org/projects/cxx0x.html

微软将其中的C ++ 0x在Visual Studio 2010支持今年晚些时候(社区技术预览已经可用)。

我不认为它会成为“C ++”任何时间很快,而是某些人会选择添加新的语法,其中,它是有道理的在他们的代码的部分。

我没有做很多C ++中这些天,但人我跟要么爱它,还是觉得C ++的美妙之处在于他们得到了控制,而且,如果他们想与他们”所有这些额外的功能,语言d使用C#/ Java的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top