Широкомасштабное использование совета Мейера, чтобы отдать предпочтение функциям, не являющимся членами, не являющимися друзьями?
В течение некоторого времени я разрабатывал свои интерфейсы классов как минимальные, предпочитая функции, не входящие в пространство имен, а не функции-члены. По сути, следуя совету Скотта Майера в статьеКак функции, не являющиеся членами, улучшают инкапсуляцию.
Я делал это с хорошим эффектом в нескольких небольших проектах, но мне интересно, насколько хорошо это работает в больших масштабах. Существуют ли какие-либо крупные, хорошо известные проекты C ++ с открытым исходным кодом, на которые я могу взглянуть и, возможно, сослаться на них, где строго следуют этому совету?
Обновление: спасибо за все комментарии, но я не особо интересуюсь мнением, а выясняю, насколько хорошо это работает на практике в более широком масштабе. Ответ Ника в этом отношении наиболее близок, но я бы хотел увидеть код. Любое подробное описание практического опыта (позитивные, негативные, практические соображения и т. Д.) Также будет приемлемым.