Pybind11 привязать функцию lvalue const к python

#python #c #pybind11

Вопрос:

Я пробовал разные примеры того, как привязать функцию, но она не компилируется. Я что-то пропустил?

Для простого случая я заставил это работать.

 class CGridRawOutput
{
public:
    CGridRawOutput()
    {
    }

    void test() const
    {
    }

    const CVector2iamp; getFarOffset() constamp;amp; = delete;
    const CVector2iamp; getFarOffset() constamp;
    {
         return m_offset_far_view;
    }

    unsigned int getStatus() const
    {
        return m_status_u32;
    }

private:
    CVector2i m_offset_far_view;
    unsigned int m_status_u32 = 100;
};

PYBIND11_MODULE(lib, m) 
{
    py::class_<CGridRawOutput>(m, "CGridRawOutput")
        .def(py::init<>())
        .def("test", py::overload_cast<>(amp;CGridRawOutput::test, py::const_))
        .def("getStatus", amp;CGridRawOutput::getStatus);
}
 

И что я хочу сделать, это определить функцию getFarOffset() , чтобы я мог вызвать ее из Python?

Спасибо.