" Le C++ dispose du mot clé inline, qui permet de modifier la méthode d´implémentation des fonctions. Placé devant la déclaration d´une fonction, il propose au compilateur de ne pas instancier cette fonction. Cela signifie que l´on désire que le compilateur remplace l´appel de la fonction par le code correspondant. Si la fonction est grosse ou si elle est appelée souvent, le programme devient plus gros, puisque la fonction est réécrite à chaque fois qu´elle est appelée. En revanche, il devient nettement plus rapide, puisque les mécanismes d´appel de fonctions, de passage des paramètres et de la valeur de retour sont ainsi évités. De plus, le compilateur peut effectuer des optimisations additionnelles qu´il n´aurait pas pu faire si la fonction n´était pas inlinée. En pratique, on réservera cette technique pour les petites fonctions appelées dans du code devant être rapide ( à l´intérieur des boucles par exemple), ou pour les fonctions permettant de lire des valeurs dans des variables.
Cependant, il faut se méfier. Le mot clé inline est un indice indiquant au compilateur de faire des fonctions inline. Il n´y est pas obligé. La fonction peut donc très bien être implémentée classiquement. Pire, elle peut être implémentée des deux manières, selon les mécanismes d´optimisation du compilateur. De même, le compilateur peut également inliner les fonctions normales afin d´optimiser les performances du programme. "