You can still do this kind of horror with C++03. I'd know, I have!
Tests: http://sourceforge.net/p/libindustry/code/HEAD/tree/branches...
Code: http://sourceforge.net/p/libindustry/code/HEAD/tree/branches...
This was written shortly before I decided to stop fighting the language and simply use a better one for all of my hobby projects.