Как обрабатывать возвращаемый тип 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 = ??????

Ответы на вопрос(3)

Ваш ответ на вопрос