従来のVisual Studioでは、namespaceで囲ったブロック内が強制的にインデントされました。しかし、Visual Studio 2013のUpdate 2から(?)、インデントしないように設定できるようになったようです。(参考:Option to stop indenting namespaces in C++ code – Customer Feedback for Microsoft)
「ツール」→「オプション」→「テキスト エディター」→「C/C++」→「書式設定」→「インデント」の、「名前空間の内容をインデントする」のチェックを外せばOKです。
before
namespace MyNamespace { struct MyStruct { int variable; }; }
after
namespace MyNamespace { struct MyStruct { int variable; }; }
Visual Studio 2012以前の場合は、c++ - Is there any way to make Visual Studio stop indenting namespaces? - Stack Overflowにあるワークアラウンドで対処するしかなさそうです。