Я не знаю о такой утилите, и она, вероятно, не будет особенно полезна в современном идиоматическом C ++:
В современных правилах C ++ говорится, что ваш класс не должен иметь геттеры и сеттеры . На самом деле, сеттеры почти полностью бесполезны, а геттеры имеют очень ограниченную полезность. Это связано с устоявшимся принципом разработки программного обеспечения скажи, не спрашивай .
Если вы хотите изменить состояние экземпляра класса, есть два способа сделать это:
- Вы выполняете действие, изменяющее его состояние.
- Вы создаете новый экземпляр.
Состояние мутации через сеттеры обычно является признаком запаха кода и плохого архитектурного дизайна.
Я допускаю, что есть исключения из этого правила, исключительно из-за практичности. И это хорошо, но исключений достаточно, чтобы они не требовали инструментов для автоматической генерации геттеров и сеттеров. Фактически, вы можете использовать это в качестве лакмусовой бумажки: когда вы обнаружите, что хотите получить инструмент для автоматического создания такого шаблона, сделайте шаг назад и пересмотрите свой дизайн.