Однако const std::string& не является таковым
У меня
Код: Выделить всё
class Cal {
const std::string& get_name() const;
};
Код: Выделить всё
namespace bp=boost::python;
bp::class_("Cal")
.add_property("name",
make_function(&Cal::get_name, bp::return_value_policy()));
Код: Выделить всё
bp::to_python_converter{};
Код: Выделить всё
cal.name
Код: Выделить всё
No Python class registered for C++ class std::__cxx11::basic_string
Я пытался зарегистрировать преобразователь для const std::string&, но это не удается скомпилировать, поскольку код bp пытается получить указатель на const std::string&, а затем утверждает «указатель на ссылку»
Подробнее здесь: https://stackoverflow.com/questions/793 ... -stdstring
Мобильная версия