C++11
起首界說once_flag的變量,用于傳遞給call_once函數
然后挪用call_once函數,該函數的第一參數是once_flag類型變量,第二個參數可所以函數指針,匿名函數等
接著本家兒測試程序中,設置持續挪用兩次函數
從運行成果看,只輸出一次打印信息,申明只挪用了一次
call_once還可以傳遞第三個參數,標的目的第二個參數傳遞參數,那么接下來起首界說有入參的函數
然后挪用call_once, 將上一個步調實現的函數傳遞進去,而且攜帶參數,同樣挪用兩次
最后從輸出成果看,也只是輸出一次,申明call_once是準確的,同時也達到預期的目標,函數只挪用一次
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!