Ce code ne compile pas (intel icc 15.0.3) avec le message d'erreur explicit type is missing ("int" assumed)
Pourquoi ne auto pas être utilisé comme un type de retour pour la déclaration de fonction
auto foo(){
const bool retVal = false;
return retVal;
}
Il peut être vu facilement, que le retour tapez dans ce cas est bool
. Pourquoi ne peut-on pas utiliser auto comme type de retour pour la déclaration de fonction? Cette fonctionnalité prendrait bien en charge le DRY principle.
Essayez C++ 14. Ce qui permet cela. –
La réponse générale à "pourquoi la fonctionnalité X n'existe pas" est: "Personne ne s'est mis à l'implémenter" souvent avec un implicite * * – Caleth
Ou utilisez lambda, ce qui lui permet: 'auto foo = []() { const bool retVal = faux; retour retVal; }; ' –