我在SO上看到这两个术语的混合用法。
C ++ 11,以前也称为C ++ 0x ...
但我不确定为什么。
- 为什么先叫C ++ 0x,然后叫C ++ 11?
- 另外,x代表什么?我的猜测-像变量一样?
我在SO上看到这两个术语的混合用法。
C ++ 11,以前也称为C ++ 0x ...
但我不确定为什么。
0x
旨在引入十六进制文字。
Answers:
C ++和C标准通常以发布的年份命名,这样更容易记住。
例如,在C ++中,最初的Standard于1998年发布,因此我们谈论C ++ 98,而当我们提及在2003年发布的第一个更正时,我们谈论的是C ++ 03。
据称,下一个标准将在2008年完成,但由于不确定,因此将其称为C ++ 0x,x
代表8或9。实际上,众所周知,规划已转移因此,我们最终使用了C ++ 11。
尽管如此,对于下一个版本(C ++ 1x),Bjarne Stroustrup表示他打算在5年内(大约在2016年)做到这一点。目前,对核心语言(概念,模块和垃圾回收)进行了一些更改,并且重点似乎更多地放在扩展库(例如文件系统)上,但是还很早,所以谁知道!
在标准发布或定稿之前,C ++ 0x是该标准的名称。一旦完成(2011年),我们就可以正确命名。也就是说,C ++ 11。