If one is determined to use the more exotic features of C++ this will happen, I've had code that the MS compiler coped with and GCC didn't, so it cuts both ways. If one is going to write cross platform code, you do this research up front then restrict yourself to commonly supported features, going template wild then moaning about it on a blog seems a little short sited to me.