auto int x;
является круглым - вы буквально объявляете тип как int
.
учитывая, что у вас была эта информация - нет причин не просто использовать:
int x;
если вы хотите объявить x тип другой переменной в области видимости, вы можете использовать decltype
using sometype = float;
sometype y;
decltype(y) x;