Envoyé par
loufoque
C'est toujours d'actualité, si la fonction n'est pas inline et se situe dans un fichier d'entête, on aura des problèmes à l'édition de liens.
+1
grep -r ^inline boost_1_39_0/boost | wc -l
+6187
Ca a son utilité, surtout pour les librairies headers-only. Et oui, je suis globalement d'accord avec ceux qui pensent que le compilo sait et fait mieux son job que le programmeur. Mais ça n'est qu'une facette de l'utilité du mot-clé inline. Matthieu Brucher a fait cependant une judicieuse remarque, le fait qu'une spécialisation complète (de function template) puisse être définie dans sa propre translation unit avec un linkage externe. Mais pour du header-only, ou du partial specialization, on n'a guère le choix.
En résumé (selon moi):
+1 pour controller le linker
+0 pour controller le compiler
---
+1
Partager