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