Как четко указано в документации , статические функции (помимо прочего) не могут быть добавлены в качестве членов. Они должны быть ограничены в специальной .scope
конструкции.
class_<foo>("foo")
.def(constructor<>())
.scope
[
class_<inner>("nested"),
def("f", &f)
];
Я не знаю, имеет ли версия функции def
, не являющаяся членом функции, readonly
версии для переменных, но это возможно. Если этого не произойдет, вам придется представить его как функцию, которая возвращает значение.