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