Yes, I suppose that's exactly what call_once is for :)
Thinking of boost, maybe it has a built-in way to do managed instances? (not that it would save much code...)