Кто-нибудь написал script, плагин или исполняемый файл, который заменяет каждый экземпляр "auto" на тип, основанный на компиляторе? Мне нужно перенести некоторый код С++ 11, который автоматически использует все места.
Клэнг - мой первый кандидат. Кто-нибудь изменил его, чтобы сделать что-то вроде этого?
Альтернативой является анализ ошибок компилятора, поскольку ожидаемый тип может быть в выводе ошибки. Я мог бы -Dauto=int
и, возможно, вернуться "could not convert std::vector<int>::iterator to 'int'"