Les avantages de l'auto dans les paramètres de modèle en C++17

Quels sont les avantages de auto dans les paramètres de modèle qui sera (éventuellement) être introduit avec C++17?

Est juste une extension naturelle de auto quand je veux instancier le modèle de code?

auto v1 = constant<5>;      //v1 == 5, decltype(v1) is int
auto v2 = constant<true>;   //v2 == true, decltype(v2) is bool
auto v3 = constant<'a'>;    //v3 == 'a', decltype(v3) is char

Quoi d'autre dois-je tirer profit de cette fonctionnalité?

  • Que des Informations supplémentaires Déclarant non-type de modèle arguments avec auto
  • Chaque maintenant et puis je voir les questions comme celui-ci ou celui-ci ou ce one sur StackOverflow. template < auto > fera de ces askers heureux.
  • Je pensais que le principal amincit était std::vector<auto> v{1,2,3,4,5}; et des choses difficiles comme appelable types de modèle args (esp lambdas).
  • Non, ce n'est pas ce qu'il fait. Le auto va sur la définition, pas au point d'utilisation.
  • une autre fonctionnalité qui fait partie des Concepts TS, mais pas en C++17. Le p0127 utilisation de auto n'entre pas en conflit avec elle cependant.
InformationsquelleAutor Damian | 2016-06-25