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

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

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