首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一些关于广泛使用的C++标准库STL的思考

    . // 同上 for_each(vwp.begin(), vwp.end(), DeleteObject); } 但是,这样就安全了吗? 不,只是看起来安全了。但并不是异常安全的。...: 你可以通过编译器推断传给DeleteObject::operator()的指针的类型来消除这个错误(也减少DeleteObject的用户需要的击键次数)。...我们需要做的所有的事就是把模板化从DeleteObject移到它的operator(): struct DeleteObject { // 删除这里的 // 模板化和基类 template<typename...这种类型演绎下降让我们放弃使DeleteObject可适配的能力(参见条款40)。想想DeleteObject的设计目的,会很难想象那会是一个问题。...for_each(dssp.begin(), dssp.end(),DeleteObject()); // 啊!良好定义的行为! } 直截了当而且类型安全。 以上。

    46430
    领券