Steve, A lot will depend on the target compiler and toolchain you'll be using. There's a big push in certain circles to go to Clang and C++11
<n.tufnel> Well, it's one louder, isn't it? It's not ten. You see, most blokes, you know, will be playing at ten. You're on ten here, all the way up, all the way up, all the way up, you're on ten on your guitar. Where can you go from there? Where? </n.tufnel> though on the other hand there are a lot of groups trying to boost Boost. I don't recommend looking at the Boost implementation, it will make your compiler churn and your head spin. And then once you understand it a bit, you'll have to code tons of workarounds to slice out pieces of Boost. Google's protocol buffers source has a decent C++ implementation and should be a good example of writing relatively clean C++ code. Also take a look at (http://www.250bpm.com/blog:4) for a few pointers what not to do. -jas