Depuis un certain temps, je conçois les interfaces de mes classes de manière à ce qu'elles soient minimales, en préférant les fonctions non membres enveloppées dans l'espace de noms aux fonctions membres. Je suis essentiellement les conseils de Scott Meyer dans l'article Comment les fonctions non membres améliorent l'encapsulation .
Je l'ai fait avec succès dans quelques projets à petite échelle, mais je me demande si cela fonctionne bien à plus grande échelle. Existe-t-il des projets C++ open-source de grande envergure, bien considérés, que je pourrais consulter et auxquels je pourrais peut-être faire référence et dans lesquels ce conseil est fortement suivi ?
Mise à jour : Merci pour tous les commentaires, mais ce n'est pas tant l'opinion qui m'intéresse que le fait de savoir si cela fonctionne bien dans la pratique à plus grande échelle. La réponse de Nick est la plus proche à cet égard, mais j'aimerais pouvoir voir le code. Toute description détaillée des expériences pratiques (positives, négatives, considérations pratiques, etc) serait également acceptable.