• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用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
    • 閱讀 ( 808 )
    • 分類:其他類型

    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 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆