Une déclaration inline est une indication pour le compilateur qu'il peut essayer de réaliser une expansion en ligne de la fonction. Cette expansion en ligne doit avoir exactement la même sémantique que s'il n'y avait pas d'expansion en ligne.
Dans ce cas, la fonction a un lien interne (ce qui est évidemment obligatoire, car l'extension en ligne ne peut être réalisée que localement).
En principe, l'expansion en ligne peut permettre
une optimisation en évitant un appel de fonction. Dans de nombreux cas, cet
expansion en ligne ne pourra être réalisée (boucle complexe,
récursion etc.).
L'expansion en ligne sera surtout utile dans les classes, toutes les
fonctions membres dont le code figure dans la définition de la classe
seront inline