This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
cpp:syntax:functions:generic [2021/04/06 13:40] bmonsuez [Fonctions génériques & fonctions spécialisées] |
cpp:syntax:functions:generic [2022/11/18 10:47] (current) |
||
---|---|---|---|
Line 198: | Line 198: | ||
et retournera le résultat ''true''. Sinon, il appellera la fonction générique non spécialisée et il retournera le résultat ''false''. | et retournera le résultat ''true''. Sinon, il appellera la fonction générique non spécialisée et il retournera le résultat ''false''. | ||
- | Au passage, ce calcul s'effectue uniquement à la compilation. C'est d'ailleurs pour cela que C++ a introduit avec la version 2020 l'annotation ''consteval '' pour indiquer que le résultat de la fonction est calculable à la compilation et qu'il n'est pas besoin de générer de code pour l'exécution. On retrouve ici l'objectif de performance de C++. En C++ 20, nous écrirons : | + | Au passage, ce calcul s'effectue uniquement à la compilation. C'est d'ailleurs pour cela que C++ a introduit avec la version 2020 l'annotation [[https://en.cppreference.com/w/cpp/language/consteval|''consteval'']] pour indiquer que le résultat de la fonction est calculable à la compilation et qu'il n'est pas besoin de générer de code pour l'exécution. On retrouve ici l'objectif de performance de C++. En C++ 20, nous écrirons : |
<code cpp> | <code cpp> | ||
Line 212: | Line 212: | ||
[[https://en.cppreference.com/w/cpp/language/function_template|Template functions]] | [[https://en.cppreference.com/w/cpp/language/function_template|Template functions]] | ||
+ | |||
+ | [[https://en.cppreference.com/w/cpp/language/template_parameters|Template parameters and template arguments]] | ||
[[https://en.cppreference.com/w/cpp/language/template_argument_deduction|Template argument deduction]] | [[https://en.cppreference.com/w/cpp/language/template_argument_deduction|Template argument deduction]] |