En lisant la documentation de boost::test, je suis tombé sur le terme "fonction libre". Ce que je comprends, c'est qu'une fonction libre est une fonction qui ne retourne rien (son type de retour est void). Mais après avoir lu plus loin, il semble que les fonctions libres ne prennent pas non plus d'arguments. Mais je ne suis pas sûr. Ce sont toutes mes hypothèses. Quelqu'un peut-il définir une fonction libre ?
Disons que nous avons notre fonction principale dans un fichier différent et qu'à l'intérieur de celle-ci nous devons appeler une fonction libre, alors que dois-je faire pour avoir des fonctions libres dans un autre fichier que je vais inclure plus tard dans mon fichier principal ? Je veux dire que je dois créer un fichier hpp dans lequel mes fonctions libres sont implémentées (comme des fonctions statiques en ligne peut-être) ?