Редактировать: в 2017 году этот ответ кажется устаревшим. Я рекомендую clang-формат для "чего угодно", для "любого".
Оригинальный ответ:
Ontopic: в VS2008 Express Выбор формата - ALT + F8 и CTRL + K, CTRL + D отображается в Формат документа. Это, вероятно, то же самое в профессиональных версиях VS2008.
Меньше онтопов: я стараюсь избегать средств форматирования исходного кода для C ++, так как я чувствую, что они обычно приносят больше вреда, чем пользы. Зачем? Codeformaters должен «прочитать» код и понять, что делают различные операторы кода. Это довольно легко, например, Java, где синтаксис прямой. C ++ - очень сложный язык. Есть 10 способов сделать что угодно. Вы можете использовать макросы, определения, typedefs и еще много чего. Классы обычно определяются / объявляются в двух разных файлах. Это также причина, по которой Intellisense, по-видимому, часто выходит из строя - VS2008 не может правильно выполнить синтаксический анализ кода. Для IDE очень трудно понять, что такое все операторы и как их форматировать. Хотя в большинстве случаев это может работать нормально, вы можете быть уверены, что это даст плохие результаты время от времени. Я предполагаю, что Microsoft не тратила слишком много времени на настройку средства форматирования кода для C ++, поскольку они понимают, что большинство программистов на C ++ все равно делают это вручную. Я редко скучаю по нему, за исключением случаев, когда мой коллега не соблюдает стандарт компании.