您的当前位置:首页 > 热点 > 正文

std::ref

  • 2023-07-08 23:18:39 来源:哔哩哔哩


(资料图)

std::ref是一个模板函数,它用于将一个对象封装成一个引用包装器,以便可以按引用方式传递该对象,而不是按值传递。std::ref创建的包装器可以通过std::reference_wrapper类型进行访问,并以引用的方式传递给函数或模板。std::reference_wrapper类型提供了一个成员函数get,用于获取被引用对象的引用。

Case

std::ref和传引用符号(&)的差异

I.作用范围:使用传引用符号时,引用只在声明的作用域内有效。而std::ref创建的引用包装器可以在更广泛的范围内传递和使用,包括函数间传递、存储在容器中等。

II.传递方式:使用传引用符号时,传递的是对象的引用。而std::ref创建的引用包装器本身是一个对象,可以像普通对象一样进行复制、赋值和传递。这对于需要将引用作为参数传递给函数或存储在容器中的情况非常有用。

III.可空性:std::ref创建的引用包装器是可空的,即可以通过赋值为空来表示没有引用的情况。而使用传引用符号时,引用是非空的,必须始终引用一个有效的对象。

std::cref

std::crefstd::ref一样,只是std::cref创建的包装器中包装的是对常量对象的引用。

标签:

推荐阅读

std::ref

std::ref是一个模板函数,它用于将一个对象封装成一个引用包装器,以便

一场中外家庭夏日音乐节,在这个国际友好型社区上演

7月8日,虹口区瑞虹天地太阳宫内举行了一场“中外家庭夏日音乐节”展演

11部门联合部署开展论坛活动专项清理整治

11部门联合部署开展论坛活动专项清理整治

提供“互联网+就业”不断线服务 护航毕业生求职之路

央视网消息:当前正值毕业季,教育系统持续开展不断线就业服务,努力帮

吃了野蘑菇一家五人中毒,四人进了ICU

极目新闻记者晏雯通讯员黄洁莹丁小婷一些看似普普通通的野蘑菇,竟让全

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲时报网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

关注