I took a shot at the C++ no-namespace indenting for Vim and thought I had it, but of course this sort of thing is always a pain. I think it's more solid now but I make no guarantees :). You can find the indent code as part of the General C++ Settings file that should go in $VIM/after/ftplugin/cpp.vim.