导出已消失,异常规格已弃用。 这会影响你的代码吗?

最新的Herb Sutter关于C ++ 0x标准化过程的旅行报告表明,委员会已决定完全放弃模板的“导出”概念,并废弃异常规范。

我认为这些都是很好的举措,但是我感兴趣的是,如果有人有代码基础,这些变化会导致他们不眠之夜?


自cfront 1.0开始,我一直使用C ++进行编程,我很高兴地说我从来没有编写过异常规范,也没有允许使用我负责的代码。 当他们被提出时,我打电话给Bjarne Stroustrup,喊道:“不要这样做!” 我给出了他们为什么是一个可怕的想法的所有原因。 令我惊讶的是,他说了一句话:“我知道。” 当我问到为什么Hades的功能正在进入规范时,他说有一个大玩家的“专家”坚决要求它必须进入规范,否则他们绝对不会签署,期限,讨论结束。 如果我知道它是谁,我已经忘记了。

我一直在贬低很久。 :-)


当然,在过去的5 - 6年里我没有参与任何代码库的不眠之夜。 我认为我从来没有遇到过任何使用过export ,加上像Herb Sutter这样的专家一直在反对异常规范(除了nothrow之外)很长时间以至于大多数程序员现在已经收到了这个消息。


export从未在gcc或MSVC中正确执行,(但正如评论所言,EDG / Comeau显然如此),但我想这从来没有得到广泛接受。 (但我主要生活在gcc / msvc世界,所以我的观点不包含整个C ++社区。)

至于异常规格,我相信它们也被打破了。

第三,弃用并不意味着会导致编译器错误。 强烈建议用户不要使用它(如果适用)(我认为这里没有太多),转而采用其他机制来实现相同的目标。

链接地址: http://www.djcxy.com/p/85827.html

上一篇: export gone, exception specs deprecated. Will this affect your code?

下一篇: How do I force a number to 10 decimal places in Ruby on Rails?