Ключевое слово C ++ auto. Почему это волшебство?

Из всего материала, который я использовал для изучения C ++, auto всегда был странным спецификатором продолжительности хранения, который не служить любой цели. Но совсем недавно я столкнулся с кодом, который использовал его как имя типа само по себе. Из любопытства я попробовал, и он предполагает тот тип, который я ему назначил!

Внезапно итераторы STL и вообще все, что использует шаблоны, стало в 10 раз легче писать. Такое ощущение, что я использую «забавный» язык вроде Python.

Где это ключевое слово было всю мою жизнь? Сможете ли вы разбить мои мечты, сказав, что это эксклюзивно для Visual Studio или не переносимо?

130
задан chue x 3 May 2014 в 20:37
поделиться