Есть ли какой-либо шаблон в boost для RAII
. Существуют классы типа scoped_ptr
, shared_ptr
, которые в основном работают с указателем. Могут ли эти классы использоваться для любых других ресурсов, кроме указателей. Есть ли какой-либо шаблон, который работает с общими ресурсами.
Возьмем, например, некоторый ресурс, который получен в начале области действия и должен быть каким-то образом выпущен в конце области действия. Оба приобретают и выпускают несколько шагов. Мы могли бы написать шаблон, который принимает два (или, возможно, один объект), которые выполняют эту задачу. Я не думал, как это можно добиться, мне просто интересно, существуют ли какие-либо существующие методы для этого.
Edit:
Как насчет одного в С++ 0x с поддержкой лямбда-функций