Métaprogrammation Flashcards

1
Q

La métaprogrammation en C++

A

se réfère à l’utilisation du système de templates du langage pour effectuer des calculs et des manipulations à la compilation au lieu de l’exécution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Avantages

A

des performances accrues, une meilleure optimisation du code, et une flexibilité accrue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Les principales caractéristiques de la métaprogrammation en C++

A

Templates
Métafonctions : Ce sont des fonctions qui opèrent sur des types plutôt que sur des valeurs et qui sont évaluées à la compilation. Les métafonctions sont souvent mises en œuvre à l’aide de templates.
Spécialisations de templates
Récursivité template
Constexpr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly