Python中是否有功能(使用ctypes)来处理c ++结构中包含的向量?

时间:2019-07-11 04:40:11

标签: python c++ ctypes

我正在编写一个使用ctypes模仿c ++结构的Python类,需要帮助来解决c ++结构中定义的std :: vector <>。

我已经通过在 fields 声明中将它们声明为c_'type'来处理uint64_t,double,long,char等类型的c ++结构中声明的常规变量,但是我m无法找到解析向量的方法。

C ++

struct TypeSample
{
 double _a
 double _b
 std::string toString() const
 {....}
}
struct Sample
{ 
    Sample()
    :
     _variableA(0),
     _variableB(1)
    {
    }
    uint64_t _variableA;
    double _variableB;
    std::vector<TypeSample> _variableC;
};

Python

from ctypes import *
class Sample(Structure):
  _fields_ = [('_variableA',c_unit64),
              ('_variableB',c_double),
              ('_variableC',?????????),
             ]

任何帮助将不胜感激,谢谢您抽出宝贵的时间

0 个答案:

没有答案