怎样使用forward完美转发

C++11

方式/步调

  1. 1

    起首界说实现两个函数,一个入参是左值,另一个入参是右值

    b3fb43166d224f4ae00a2dcd07f790529922d159.jpg
  2. 2

    接着界说实现一个函数模版,模版内部挪用上一步调实现的函数

    503d269759ee3d6def93de154d166d224e4ade93.jpg
  3. 3

    然后挪用函数模版,传入一个右值,一个左值

    bba1cd11728b4710f5b7a512cdcec3fdfd032357.jpg
  4. 4

    挪用输出的成果信息如下所示,只挪用到撑持左值参数的函数

    574e9258d109b3deb74fbcb6c2bf6c81810a4c7f.jpg
  5. 5

    若是想要实现完美转发,那么传入Printf的参数采用std::forward包裹

    503d269759ee3d6de296dd154d166d224e4ade98.jpg
  6. 6

    再次挪用改版的函数模版,同样传入一个右值,一个左值

    9358d109b3de9c82f84bbc516281800a18d843c5.jpg
  7. 7

    最后输出的信息如下所示,传入的右值,当作功挪用到撑持右值入参的函数

    fc1f4134970a304e1dd3e524dfc8a786c8175c7e.jpg
  • 发表于 2019-08-21 17:01
  • 阅读 ( 1013 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

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 问答工具