【发布时间】:2011-01-08 11:03:24
【问题描述】:
RAII 的 boost 中是否有可用的模板。像scoped_ptr、shared_ptr 这样的类基本上是在指针上工作的。这些类可以用于指针以外的任何其他资源。是否有任何模板可以与通用资源一起使用。
以某个在作用域开始时获取的资源为例,必须在作用域结束时以某种方式释放。获取和释放都需要一些步骤。我们可以编写一个模板,它需要两个(或者可能是一个对象)函子来完成这项任务。我还没有想过如何实现这一点,我只是想知道是否有任何现有的方法可以做到这一点
Edit: 一个支持 lambda 函数的 C++0x 怎么样
【问题讨论】:
-
这是 lambda,而不是 lambda :) 已为您修复。 ;)
-
现在不应该叫C++1x吗?
-
@LiraNuna:不是真的,因为它是一个占位符名称。它的唯一目的是方便并确保每个人都知道是什么意思。 C++1x 是模棱两可的,因为 1) 我们不习惯这个名称,以及 2) 在这十年中可能会出现不止一次的标准修订。 C++0x 是每个人都习惯的,没有别的意思了。
标签: c++ templates boost c++11 raii