如何使用std中的ref

C++11供给的std::ref本家儿要用于std::bind, std::bind默认按照值传递,std::ref可以更改为引用传递,而std::cref是包装const的引用传递,本文将连系例子来申明若何利用std::ref.

东西/原料

  • C++11

方式/步调

  1. 1

    起首界说如下所示的函数,函数三个入参都是引用传递的体例

  2. 2

    接着不利用std::ref的环境下,按照如下图所示的代码段来挪用std::bind

  3. 3

    调试运行成果如下所示,可以看出,挪用std::bind传入的三个变量,运行前后都没有转变,申明std::bind默认是按照值传递

  4. 4

    采用std::ref来包装三个变量,使得传入std::bind的变量为引用的体例

  5. 5

    从运行成果看,运行前后变量的值,发生了转变,这也就申明std::bind颠末std::ref之后采用的是引用的体例

  6. 6

    采用std::cref是包装const的引用体例,可是const是不克不及改变值的

  7. 7

    从运行成果看,const变量是不会转变的,因为const变量不克不及点窜

注重事项

  • 喜好经验接待点赞投票!
  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
  • 发表于 2019-06-24 17:02
  • 阅读 ( 809 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具