说到 shared_ptr<>,我发现使用协程以后, shared_ptr<> 减少了。
我猜是因为不使用协程的话,会出现大量回调函数,回调绑定变量时需要使用 shared_ptr<> 让变量跳出当前函数的生命周期。
而使用协程以后,不再有回调函数,函数之间都是简单直接的调用与被调用关系。原本 shared_ptr<> 的变量,可以被申请放在栈空间里面,传递时使用 & 或者直接传递值,shared_ptr<> 被大量消灭了。
所以大家可以期待一下 c++20 的协程支持。
【 在 here080 (hero080) 的大作中提到: 】
: 我对QtCore的实现不熟。但是按你以往发文的情况来看滥用shared_ptr很普遍,加上各种中高开销的抽象方式。
: 我用的场景如果这么搞,估计多出来的机器钱能养好几个码农了。
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*