用lambda+智能指針方式作爲async_wait回調參數來延長參數生命週期及lambda本質(C++asio網絡庫相關)

lambda函數本質: 遵循了類的特徵,生命週期和類是一樣的 如果有參數傳入好比類的成員變量 傳入引用就是引用本身的生命週期 不用綁定原生指針 可以通過在lambda綁定智能指針來延長生命週期 但有的時候並不希望事件回調參數有如此長的生命週期希望外部來控制 還有一個弊端也改變了外部函數接口,上面例子必須要傳入智能指針。。 智能指針有傳染性,一個地方要用智能指針,很多地方都被迫用智能指針
相關文章
相關標籤/搜索