Есть ли хороший шаблонизатор для C ++ - PullRequest
2 голосов
/ 16 декабря 2010

кто-нибудь знает хороший движок шаблонов C ++? Так как моя цель - попытаться сгенерировать код на C ++ и Python, учитывая шаблон и описание того, что необходимо заполнить в этом шаблоне, короче говоря, я пытаюсь сделать что-то вроде cayenne, но для C ++ и Python, используя C ++ процессор. Поскольку для других моих проектов было бы полезно автоматизировать генерацию персистентного кода.

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 16 декабря 2010

Вы смотрели на Гепард . Мы использовали Cheetah для большого проекта генерации кода в QA, и он хорошо работал для нас.

1 голос
/ 20 февраля 2015

Не уверен в ваших точных требованиях, но я создал очень легкий движок шаблонов на https://github.com/hughperkins/Jinja2CppLight

  • , обрабатывающий переменные
  • для циклов
    • включая вложенные для циклов
  • очень легкий: без зависимостей от qt, boost и т.д ...
0 голосов
/ 25 сентября 2017

Inja (https://github.com/pantor/inja) - это шаблонизатор для C ++. Он только для заголовков и довольно простой, но хорошо работает для меня.

0 голосов
/ 16 декабря 2010

AtomWeaver - генератор, не зависящий от цели: вы можете настроить таргетинг на любой язык или сочетание языков в одном шаблоне. Программирование шаблонов выполняется с помощью Lua скриптов.

Этот генератор реализует подход генеративного моделирования (с именем ABSE ): вы можете построить модель, используя маленькие биты (шаблоны), и сохранить ее как проект. Затем вы можете развивать модель и / или шаблоны.

...