[101]编程语言技术
liyiwen007
天地有大美而不言
展开
-
与临时对象的斗争(下)
在上篇里,我们看到了 (N)RVO 和右值引用,下面我们来看看表达式模板。Expression Template(表达式模板,ET)如果有“系统地”学习过 C++ 的模板编程,那么你应该已经知道 Expression Template 这个“东西”。在模板圣经《C++ templates》的第 18 章专门用了一整章来讲这个技巧,(是的,我认为它是一种技巧)。足以见得它比较复杂,也很原创 2010-04-16 23:39:00 · 426 阅读 · 0 评论 -
与临时对象的斗争(上)
C++ 是一门以效率见长的语言(虽然近来越来越多的人“不齿”谈及效率,我深以为不然,在某一次的程序编写中不对效率锱铢必较并不意味意味着我们就不应该追求更多的更好的做法)。总之吧,相比起其它语言,程序员们在使 C++ 的时候会更加有意识地去避免没有效率的做法。在C++ 的程序中,临时对象的产生就是损及效率的“恶因”之一,因此也产生出一些意思的技术和优化手段,这篇文章里我总结一下最近在这些方面学习的一原创 2010-04-16 23:37:00 · 468 阅读 · 0 评论 -
C++11 --右值引用(Rvalue Reference) Part1
同步转载自:http://www.cnblogs.com/liyiwen/archive/2013/04/07/3006506.html唐风-----------------------------------------右值引用,是 C++11 语言核心中最为重要的改进之一。右值引用给 C++ 带来了“Move语义”(“转移语义”),同时解决了模板编程中完美转发的问题(P原创 2013-04-08 21:55:12 · 827 阅读 · 0 评论