C ++ 11引入了move semantics
和rvalue references
来防止不必要的临时对象复制。我的问题是,是否有任何研究或论文表明改进move semantics
对C ++代码没有使用它。
我认为它提高性能的一些领域是字符串处理和使用运算符重载的科学库。但是我们不是已经有了高性能的科学库,比如在{+ C ++ 11'之前就存在的blitz++。也许,通过使用move semantics
,它可以进一步优化。
您如何看待哪种应用程序会因move semantics
和rvalue references
而受益匪浅?
答案 0 :(得分:1)
几乎所有使用C ++标准库的应用程序都将从移动语义中受益,而无需做任何额外的工作。例如,看一下vector<string>
- 移动语义会增加新元素的成本并使向量增长显着降低。