#define PY_SSIZE_T_CLEAN #include #include struct World { void set(std::string msg) { this->msg = msg; } std::string greet() { return msg; } std::string version() { return std::to_string(PY_MAJOR_VERSION) + "." + std::to_string(PY_MINOR_VERSION); } std::string msg; }; BOOST_PYTHON_MODULE(MOD_NAME) { using namespace boost::python; class_("World") .def("greet", &World::greet) .def("set", &World::set) .def("version", &World::version) ; }