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

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

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