Je voudrais savoir si le comité standard a envisagé d'étendre le mot-clé C++ 14 auto
pour déduire le type de paramètre de modèle de fonction, tel qu'il existe aujourd'hui dans les lambdas génériques. (as can be seen nicely depicted in this answer)type de paramètre automatique dans les fonctions
Parce qu'il fonctionne dans les fonctions lambda, il devrait également fonctionner dans n'importe quelle fonction. Bien sûr, il serait tout à fait double emploi avec la syntaxe classique:
template< typename T >
void f(T param);
Mais être capable d'écrire cela, pour le même résultat:
void f(auto param);
Je pense que permettrait moins de code encrassée (plus court plus net plus propre) et permettent une grande cohérence dans ce cas d'utilisation:
auto v = func1();
f(v);
Comme vous pouvez le voir, nous avons utilisé le type automatique deducer de déclarer v
, mais nous devons utiliser soit ah fonction paramétrée par type ard, ou un modèle f.
En combinaison avec auto
, nous devrions utiliser auto
, ce qui serait plus cohérent.
EDIT: this question demande effectivement effectivement la même chose, mais moins directement. Et n'a pas encore obtenu la réponse que donne user657267, que je reproduis et que j'étends ci-dessous.
Ce sera en C++ 17. – inf
[Est-ce que auto est un paramètre dans une fonction régulière une extension GCC 4.9?] (Http://stackoverflow.com/q/25879705/3953764) –
Intéressant, qui aurait pensé que nous pourrions voir quelque chose comme ça en C++ :) – Andre