On Oct 22, 2011, at 12:05 PM, Dmitry Olshansky wrote: > On 22.10.2011 20:56, Rainer Schuetze wrote: >> […] >> I think, both versions use implementation specifics, maybe there should >> be a documented way to test for being initialized. >> > > Definitely. How about adding an empty property + opCast to bool, with that > you'd get: > if(!re) > { > //create re > }
I think this is better, should one ever want to switch to plain pointer…, also you need less thinking if it works like for classes. > and a bit more verbose: > if(re.empty) > { > //create re > }