Использование интерпретатора Python для создания экземпляров объектов C ++ в приложении C ++

Я реализовал несколько классов в C ++ (например, GetRadius, GetHeight, Multiply, Add ниже). Я хотел бы встроить интерпретатор Python в приложение C ++, чтобы я мог написать скрипт Python (config.py ниже) для создания экземпляров этих объектов, следующим образом:

#!/usr/bin/env python
# config.py
from my_cpp_classes import *

instantiate_in_cpp = []

# Area of cylinder
circle = Multiply(GetRadius(), GetRadius()), 3.14)
side = Multiply(Multiply(2, GetRadius()), GetHeight())  # function composition
area = Add(circle, circle, side)                        # variadic

# Volume of cylinder
volume = Multiply(end, GetHeight())

instantiate_in_cpp.append(area)
instantiate_in_cpp.append(volume)

В некотором смысле я использую Python в качестве языка разметки для настройки приложения C ++.

Какой рекомендуемый способ сделать это без Boost? (Я вижу это Boost.Python предоставляет средства для встраивания интерпретатора и предоставления объектов C ++ в программу на Python.) Могу ли я столкнуться с какими-либо проблемами, пытаясь раскрыть композиции функций или функции с переменными числами?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]