【如何使用std中的ref】C++11供给的std::ref本家儿要用于std::bind, std::bind默认按照值传递 , std::ref可以更改为引用传递 , 而std::cref是包装const的引用传递 , 本文将连系例子来申明若何利用std::ref.
需要这些哦
C++11
方式/
1起首界说如下所示的函数 , 函数三个入参都是引用传递的体例
文章插图
2接着不利用std::ref的环境下 , 按照如下图所示的代码段来挪用std::bind
文章插图
3调试运行成果如下所示 , 可以看出 , 挪用std::bind传入的三个变量 , 运行前后都没有转变 , 申明std::bind默认是按照值传递
文章插图
4采用std::ref来包装三个变量 , 使得传入std::bind的变量为引用的体例
文章插图
5从运行成果看 , 运行前后变量的值 , 发生了转变 , 这也就申明std::bind颠末std::ref之后采用的是引用的体例
文章插图
6采用std::cref是包装const的引用体例 , 可是const是不克不及改变值的
文章插图
7从运行成果看 , const变量是不会转变的 , 因为const变量不克不及点窜
文章插图
注重事项喜好经验接待点赞投票!
以上内容就是如何使用std中的ref的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 怎样使用水晶矿场发贴
- 红豆沙怎么做成馅料 如何自制红豆沙馅
- 电脑文件夹怎么设置密码 电脑文件夹如何设置密码
- 如何看待父母亲人的催婚
- 不锈钢上的标签怎么去掉 不锈钢上的标签如何去掉
- 如何选购冰刀?
- 维特效应是指什么,应如何应对
- 家庭应该如何预备防震物资
- 如何在长春市医保网站查询医保余额
- 上海公积金账号如何查询