我在这里看到这两个术语的混合用法.
C++ 11,以前也称为C++ 0x ...
但我不确定为什么.
Mat*_* M. 83
C++和C标准通常以它们发布的年份命名,这使得它更容易记住.
例如,在C++中,最初的标准版于1998年出版,所以我们谈论C++ 98,当我们参考2003年发布的第一次修正时,我们讨论C++ 03.
有人声称下一个标准将在2008年完成,但由于它不确定,它被称为C++ 0x,其中x代表8或9.在实践中,我们都知道,规划转移了所以我们最终得到了C++ 11.
不过,对于下一个版本(C++ 1x),Bjarne Stroustrup表示他打算在5年内完成这项工作(2016年左右).目前,核心语言(概念,模块和垃圾收集)都有所改变,重点似乎更多的是扩展库(例如文件系统),但它仍然很早,所以谁知道呢!
Bil*_*nch 24
C++ 0x是标准发布/最终确定之前的名称.一旦完成(在2011年),我们能够正确命名.也就是说,C++ 11.
当新标准的制定工作在 1998 年左右开始时,没有人知道它将在哪一年最终确定,因此“x”代表未知的年份,并希望它能在十年左右的时间内最终确定。
最终,该标准于 2011 年最终定稿,因此该标准现在通俗地称为 C++11,正式名称为 ISO/IEC 14882:2011。
现在该标准已正式发布,下一个标准的工作仍在继续;再说一遍,没有人知道什么时候能完成,但希望这需要不到十年的时间,因此它通俗地称为 C++1x。