gpt4 book ai didi

c++ - boost 或 C++0x 中的任何 RAII 模板

转载 作者:IT老高 更新时间:2023-10-28 22:32:31 26 4
gpt4 key购买 nike

RAII 的 boost 中是否有可用的模板。有像 scoped_ptrshared_ptr 这样的类,它们基本上都在指针上工作。这些类可以用于指针以外的任何其他资源。是否有任何模板可以与通用资源一起使用。

以某个在作用域开始时获取的资源为例,必须在作用域结束时以某种方式释放。获取和释放都需要一些步骤。我们可以编写一个模板,它需要两个(或者可能是一个对象)仿函数来完成这项任务。我还没有想过如何实现这一点,我只是想知道是否有任何现有的方法可以做到这一点

编辑:一个支持 lambda 函数的 C++0x 怎么样

最佳答案

shared_ptr 提供了指定 custom deleter 的可能性.当需要销毁指针时,将调用删除器并可以执行任何必要的清理操作。通过这种方式,可以使用这个智能指针类来管理比简单指针更复杂的资源。

关于c++ - boost 或 C++0x 中的任何 RAII 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2121607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com