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]] | ||