Были предприняты многочисленные попытки предоставить инструменты рефакторинга для C ++, большинство из них провалилось довольно рано, потому что создание таких инструментов требует полной способности обрабатывать исходный код C ++, то есть вам нужен работающий и полный компилятор c ++ в первом место для реализации даже самых основных форм автоматизированного преобразования источника в источник.
К счастью, с введением плагинов в gcc , наконец, становится предсказуемым, что связанные усилия могут реально использовать для этой цели существующий компилятор C ++ вместо необходимости прибегать к своим собственным реализациям. компилятора C ++.
Для более глубокого обсуждения, вы можете проверить это .
В настоящее время наиболее многообещающим кандидатом на предоставление широко автоматизированной поддержки рефакторинга C ++, безусловно, является проект Mozilla pork вместе со связанным с ним сопутствующим проектом Dehydra .