设为首页 加入收藏

TOP

F.2.5 使用右值引用的构造函数(C++11)
2013-10-07 15:46:57 来源: 作者: 【 】 浏览:88
Tags:F.2.5 使用 引用 构造 函数

F.2.5  使用右值引用的构造函数(C++(www.cppentry.com)11)

C++(www.cppentry.com)11给string类添加了移动语义。正如第18章介绍的,这意味着添加一个移动构造函数,它使用右值引用而不是左值引用:

 
在实参为临时对象时将调用这个构造函数:
 

正如第18章讨论的,three将获取operator + ()创建的对象的所有权,而不是将该对象复制给three,再销毁原始对象。

第二个使用右值引用的构造函数让您能够指定分配器:

 

调用这两个构造函数中的任何一个后,将存在如下关系:

data( )方法返回一个指针,该指针指向分配的数组副本,该数组的第一个元素是str.data( )指向的;

size( )方法返回str.size()的值;

capacity( )方法返回一个至少等于size( )的值。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇F.2.6 使用一个字符的n个副本的构.. 下一篇F.2.3 使用部分C-风格字符串的构..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)
·Linux常用命令60条( (2025-12-25 00:50:40)
·nginx 监听一个端口 (2025-12-25 00:19:30)
·整个互联网就没有一 (2025-12-25 00:19:27)