User Tools

Site Tools


cpp:syntax:functions:generic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]]
cpp/syntax/functions/generic.1617716424.txt.gz · Last modified: 2021/04/06 13:40 by bmonsuez