是否可以确保复制省略?
|
复制省略是一种巧妙的优化技术,在某些情况下,依赖复制省略实际上比“手动”传递引用要快。
因此,假设您已经确定了一个关键代码路径,在该代码路径上,您依靠编译器执行复制省略来获得最大性能的代码路径。
但是现在您依赖于编译器优化。
是否有任何(显然是特定于编译器的)方式来确保实际执行复制清除,并且如果无法执行复制清除,则使编译器(或其他工具)生成警告/错误?
(我想到的是与Visual C ++的ѭ0远程相似的东西,如果编译器未内嵌由此标记的函数,它将产生警告。)
没有找到相关结果
已邀请:
3 个回复
梦砍废么
屑凉赦
被翻译(带复制省略)为:
但是,认真地讲,只需以使编译器可以删除副本的方式编写代码即可。即仅返回一个对象而不分支:
掸牛浓疗
) 。