'raii' for structs

Sean Kelly sean at f4.ca
Fri Oct 27 07:07:54 PDT 2006


Don Clugston wrote:
> 
> Any ideas?

It's not much of an answer, but how about classes constructed in place 
using alloca :-p  I'll admit I sometimes miss stack-based raii types as 
well.  An alternative would be:

struct TemporaryRoundingMode
{
     static TemporaryRoundingMode opCall( int mode ) {}
     void undo() {}
}

TemporaryRoundingMode m = TemporaryRoundingMode( x );
scope(exit) x.undo();

Still pretty messy though.


Sean



More information about the Digitalmars-d-learn mailing list