我读到C ++ 0x可能会在2010年3月正式发布,并且它将成为2011年底的ISO标准。
这真的是最可能出现的情况,还是一次又一次被推迟的风险?
我也想知道什么时候会成为事实上的标准:什么时候(包括最受欢迎的软件,如Qt,windows库等)何时使用它而不是使用C ++ 03?
我想流行的库转换到C ++ 0x并不容易,因为我认为它们不会强迫所有用户升级编译器。
我希望这个问题不被视为主观问题;我不认为这是因为答案可以(并且应该)基于切换到C ++ 03的经验
答案 0 :(得分:2)
无论好坏,关于“事实上的标准”的任何事情至少在两个方面是主观的。一种是当编译器包含足够的C ++ 0x特性来限定实现C ++ 0x时,第二种是当它们的使用被“接受”时。大多数C ++编译器已经包含至少一些重要的C ++ 0x特性,并且相当数量的代码(例如,最近发布的Boost的一部分)可以在存在时使用它们。其他功能更少可用和/或使用它们的(实用)代码很少。
该标准有点像目前正在进行beta测试的软件(嗯,官方的“beta测试”期结束)。基本上,已知的错误正在修复,但没有添加任何新功能。在某种程度上,它现在由时间表驱动 - 即,没有找到主要问题,他们将在发布日期之前修复尽可能多的错误,并且当时间用完时,它将被释放。与(大型)软件包一样,在最终确定的时间与公开发布的时间之间也存在延迟。这比使用软件的规范要长,但也不太相关 - 一旦最终确定,编译器供应商将有副本工作,并且发布的最终标记并不意味着那么多。