Passing Python list to C++ vector using Boost.python

前端 未结 2 1323
慢半拍i
慢半拍i 2021-02-02 03:05

How do I pass a Python list of my object type ClassName to a C++ function that accepts a vector?

The best I found is something

2条回答
  •  刺人心
    刺人心 (楼主)
    2021-02-02 04:04

    Found an iterator that solves my problem:

    #include 
    template
    void python_to_vector(boost::python::object o, vector* v) {
        stl_input_iterator begin(o);
        stl_input_iterator end;
        v->clear();
        v->insert(v->end(), begin, end);
    }
    

提交回复
热议问题