Große Nutzung von Meyers Rat, um Funktionen zu bevorzugen, die kein Mitglied oder kein Freund sind?

Für einige Zeit habe ich meine Klassenschnittstellen so entworfen, dass sie minimal sind, und habe Namespace-umschlossene Nicht-Member-Funktionen gegenüber Member-Funktionen bevorzugt. Im Wesentlichen nach Scott Meyers Rat in dem ArtikelWie Nicht-Member-Funktionen die Kapselung verbessern.

Ich habe das mit gutem Erfolg in einigen kleinen Projekten gemacht, aber ich frage mich, wie gut es in einem größeren Maßstab funktioniert. Gibt es große, angesehene Open-Source-C ++ - Projekte, die ich mir ansehen und vielleicht nachschlagen kann, wo diese Ratschläge genau befolgt werden?

Update: Danke für den ganzen Input, aber ich bin nicht wirklich daran interessiert herauszufinden, wie gut es in der Praxis in größerem Maßstab funktioniert. Nicks Antwort ist in dieser Hinsicht am nächsten, aber ich möchte den Code sehen können. Jede Art von detaillierter Beschreibung praktischer Erfahrungen (Positive, Negative, praktische Überlegungen usw.) wäre ebenfalls akzeptabel.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage