pure / const函数在C 0x中
在C 98 / C 03中,语言中没有
pure/const function keywords.
>在C 0x中有这个改变吗? 如果没有改变,为什么不呢?我认为有这样的支持可能是非常有用的. 是否有任何开放的建议? 解决方法
不,有一个constexpr,但这意味着编译时间常数.如果它的参数也是constexprs,那么它在编译时执行,否则就是常规函数.因为它们必须在相同的翻译单元中定义,并且由单个返回语句组成,它们可能会被内联,并且将执行上述优化.它不能用于提供有关外部链接功能的编译器信息.
其实我不认为你需要它.该语言已经太大了,程序员可以根据自己的知识轻松地重写这段代码,从而更有效率.与限制不同,它不提供任何不能以其他方式表达的信息.
我没有看到关于这个话题的任何委员会文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |