Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;0x将被发布,什么时候它将成为事实上的标准?_C++_C++11_Standards_Release_Upgrade - Fatal编程技术网

C++ C++;0x将被发布,什么时候它将成为事实上的标准?

C++ C++;0x将被发布,什么时候它将成为事实上的标准?,c++,c++11,standards,release,upgrade,C++,C++11,Standards,Release,Upgrade,我了解到C++0x可能会在2010年3月正式发布,并将在2011年底成为ISO标准。 这真的是最有可能发生的情况,还是有被一再推迟的风险 我还想知道它什么时候会成为事实上的标准:什么时候会有人(包括最流行的软件,如Qt、windows库等)使用它而不是使用C++03? 我想对于流行的库来说,切换到C++0x并不容易,因为我认为它们不会强迫所有用户升级编译器 我希望这不是一个主观的问题;我不认为是这样,因为答案可以(也应该)基于切换到C++03的经验。不管是好是坏,关于“事实标准”的任何内容至少在

我了解到C++0x可能会在2010年3月正式发布,并将在2011年底成为ISO标准。
这真的是最有可能发生的情况,还是有被一再推迟的风险

我还想知道它什么时候会成为事实上的标准:什么时候会有人(包括最流行的软件,如Qt、windows库等)使用它而不是使用C++03?
我想对于流行的库来说,切换到C++0x并不容易,因为我认为它们不会强迫所有用户升级编译器


我希望这不是一个主观的问题;我不认为是这样,因为答案可以(也应该)基于切换到C++03的经验。不管是好是坏,关于“事实标准”的任何内容至少在两个方面都是主观的。一个是当编译器包含足够多的C++0x特性以符合实现C++0x的条件时,第二个是当这些特性的使用被“接受”时。大多数C++编译器已经至少包含了一些重要的C++ 0x特性,并且大量代码(例如,最近版本的Boost)可以在使用时使用它们。其他功能的可用性要低得多,并且/或者几乎没有(实用的)代码使用它们


该标准有点像一款目前正在进行beta测试的软件(官方的“beta测试”期已经结束)。基本上,已知的bug正在被修复,但没有添加新的功能。在某种程度上,它现在是由时间表驱动的——也就是说,如果没有发现重大问题,他们将在发布日期之前修复尽可能多的bug,当时间用完时,它将被发布。与(大型)软件包一样,在最终确定和公开发布之间也有延迟。这比软件的标准要长,但也不太相关——一旦最终确定,编译器供应商将有副本可供使用,发行的最终印记并不意味着什么。

一旦我发明了我的时间机器,我会让你知道。正如我在最后一段中指定的,我想可以根据C++03发生的事情来估计日期。我可以重新表述这个问题,问C++03发布后,如果不那么主观,它需要多长时间才能成为事实上的标准。@Ed Swangren:如果你发明了一台时间机器,你不会回到你发表评论并直接发布结果的时候吗?只要说“你的问题听起来像是C++0x让语言像perl一样工作。他们不需要“切换到C++0x”。在99%的情况下,当他们使用C++03时,他们已经在使用C++0x了。@Johannes Schaub:是的,但他们严格限制使用符合C++03的功能。我想知道什么时候会有人开始免费使用C++0x特性。