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

    如何調用C++的bind

    std::bind是C++11中一個函數模版,就像函數適配器,接管一個可挪用對象(callable object),生當作一個新的可挪用對象。那若何準確的利用它呢?本文經由過程綁心猿意馬通俗函數和類當作員函數兩個方面來申明若何利用std::bind。

    東西/原料

    • C++11

    方式/步調

    1. 1

      實現一個通俗函數,功能就是將兩個數相乘,然后返回成果

    2. 2

      采用std::bind將multi進行轉換,使得第二個參數固心猿意馬是4

    3. 3

      挪用轉換后的對象,只輸入一個參數,然后輸出挪用成果如下所示,從中看出,只需要傳遞一個參數即可

    4. 4

      接下來申明std::bind若何與類當作員函數進行綁心猿意馬轉換,起首實現如下所示的類

    5. 5

      挪用std::bind將類當作員函數add進行轉換,第二個參數固心猿意馬為200

    6. 6

      接下來調試輸出如下成果,轉換后的函數只傳遞一個參數,也當作功輸出成果

    7. 7

      最后將std::bind最后兩個參數更調,使得第一個參數固心猿意馬為200

    8. 8

      從輸出的成果看,轉換后的函數,傳入的參數,釀成類當作員函數的第二個參數

    注重事項

    • 喜好經驗接待點贊投票!
    • 經驗由 YWMLI1 原創,首發百度經驗,轉載請注明出處!
    • 發表于 2019-06-06 23:47
    • 閱讀 ( 881 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆