move存在的必要性。
当你处于某种目的需要产生临时对象时,系统会承担对象的构造、复制、析构等一切开销,但是临时对象转眼即逝。但是如果分析整个过程,你会发现同样的数据只不过是从一个地方移动到了另一个地方,那么为什么不保持数据不动而只改动数据的所属呢?于是C++11产生了MOVE语法。
C++11引入了新的MOVE COPY构造函数。它以右值引用作为参数,它只负责调整数据的占有权,这有别于传统的COPY构造函数。另外,这个右值引用不能是const的。
move语法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- C++11的新特性具有广泛的可用性,可以与其他已有的,或者新增的语言特性结合起来进行自由的组合,或者提升已有特性的...