std::bind是C++11中一個函數模版,就像函數適配器,接管一個可挪用對象(callable object),生當作一個新的可挪用對象。那若何準確的利用它呢?本文經由過程綁心猿意馬通俗函數和類當作員函數兩個方面來申明若何利用std::bind。
實現一個通俗函數,功能就是將兩個數相乘,然后返回成果
 采用std::bind將multi進行轉換,使得第二個參數固心猿意馬是4
 挪用轉換后的對象,只輸入一個參數,然后輸出挪用成果如下所示,從中看出,只需要傳遞一個參數即可
 接下來申明std::bind若何與類當作員函數進行綁心猿意馬轉換,起首實現如下所示的類
 挪用std::bind將類當作員函數add進行轉換,第二個參數固心猿意馬為200
 接下來調試輸出如下成果,轉換后的函數只傳遞一個參數,也當作功輸出成果
 最后將std::bind最后兩個參數更調,使得第一個參數固心猿意馬為200
 從輸出的成果看,轉換后的函數,傳入的參數,釀成類當作員函數的第二個參數
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!