Как обрабатывать возвращаемый тип C ++ std :: vector <int> в Python ctypes?
Я не могу найти, как ctypes ликвидирует разрыв междуstd::vector
и Python; нигде в интернете не упоминается такая комбинация. Это плохая практика, ее нет или я что-то упустил?
C ++ : xxx.cpp
#include
#include
using namespace std;
extern "C" std::vector foo(const char* FILE_NAME)
{
string line;
std::vector result;
ifstream myfile(FILE_NAME);
while (getline(myfile, line)) {
result.push_back(1);
}
return(result);
}
Python: xxx.py
import ctypes
xxx = ctypes.CDLL("./libxxx.so")
xxx.foo.argtypes = ??????
xxx.foo.restype = ??????