Le but de auto n'est pas d'autoriser au programmeur une flemardise de plus. Quelques fois le type d'une variable est relativement difficile à déterminer. En exemple avec les fonctions lambda - quel est le type de F dans :
auto F = [&](int a, int b, float c) -> float { return (float)((a * b) / c) }
(je crois que je l'ai écrit correctement. Sinon, vous aurez corrigé de vous même...)
Partager