【发布时间】:2011-01-01 10:40:43
【问题描述】:
我正在使用 VS2008 中的 tr1 命名空间编写一些东西。当 C++xx 被批准时会发生什么?在其他 C++ 版本之前是否发生过这种情况? tr1 的东西还能用吗,还是我必须改变我所有的包含?我意识到我在做一个非常大的假设,即有一天会发生这种批准。我知道你们中很可能没有人为 MS 工作或为 GCC 做出贡献,但如果您有此类更改的经验,我将不胜感激。
【问题讨论】:
-
“其他 C++ 修订版”没有真正可比性。 C++03 基本上只是对 C++98 的一堆更正。 C++0x 是第一个值得称为新标准的东西,就像 C99 一样,从某种意义上说,在一段时间内,“支持新标准的实现”和“只支持旧标准的实现”之间会有很大的区别.我在 2003 年没有使用 C++,但我猜当时的划分更像是“仍处于任何开发阶段的编译器在提出更正时合并了更正,而废弃的编译器无论如何都不会非常接近标准”。
-
嗯,我确实在 2003 年和 1985 年使用过 C++(或者至少尝试过 - 我试图在我负责的 UNIX 机器上提出 C++ 的 E 版本,但失败了)。一直以来,商业应用的明智之举是 - 不要使用新东西。
-
@Neil - 它更像是一个内部工具,但非常棒的一般建议