boost::bind 在進(jìn)行參數(shù)綁定的時(shí)候,如果綁定的是一個(gè)對象,而且對象的聲明周期很重要,證明你要開始悲劇了。
直接上圖吧:

我不過是輕輕的bind了一下,結(jié)果出來這么多析構(gòu),難道是啥魔法不成,,,
回頭一想三架馬車還有倆沒上來,,,

各種構(gòu)造,各種析構(gòu),,,
bind應(yīng)該產(chǎn)生了一個(gè)類似functor的東東,保持了一份參數(shù)的拷貝,,,
復(fù)習(xí)了下數(shù)數(shù),構(gòu)造和析構(gòu)的個(gè)數(shù)是一樣的,,,所以bind如果傳遞shared_ptr是安全的,,,
不過shared_ptr中有interlock操作,效率,,,