Esiste un modello disponibile in boost per RAII
. Esistono classi come scoped_ptr
, shared_ptr
che funzionano fondamentalmente sul puntatore. Queste classi possono essere utilizzate per qualsiasi altra risorsa oltre ai puntatori. Esiste un modello che funzioni con risorse generali.Qualsiasi modello RAII in boost o C++ 0x
Prendiamo ad esempio una risorsa che viene acquisita all'inizio di un ambito e che deve essere in qualche modo rilasciata alla fine dello scope. Entrambi acquisiscono e rilasciano alcuni passi. Potremmo scrivere un modello che richiede due (o forse un oggetto) funtori che fanno questo compito. I havent pensato che attraverso il modo questo può essere realizzato, mi stavo chiedendo ci sono dei metodi esistenti per farlo
Edit:
Come circa uno in C++ 0x con il supporto per le funzioni lambda
E 'lambda, non lambada :) fisso per voi. ;) – jalf
Non dovrebbe essere chiamato C++ 1x ora? – LiraNuna
@LiraNuna: Non proprio, perché è un nome segnaposto. Il suo unico scopo è quello di essere conveniente e assicurarsi che tutti sappiano cosa si intende. C++ 1x è ambiguo perché 1) non siamo abituati al nome e 2) più di una revisione dello standard potrebbe verificarsi durante questo decennio. C++ 0x è quello a cui tutti sono abituati, e non c'è nient'altro che possa significare. – jalf