Выставить вектор как просмотр памяти с помощью SWIG
У меня есть файл заголовка, как:
#include <vector>
inline std::vector<uint8_t>& vec() {
static std::vector<uint8_t> v { 'a', 'b', 'c', 'd' };
return v;
}
inline const std::vector<uint8_t>& cvec() {
return vec();
}
Я могуоберните его в SWIG, используя std_vector.i и pyabc.i но это довольно неэффективно (есть переход между кодом C ++ и Python для каждого доступа), и, учитывая, что это буквально просто набор байтов, я должен быть в состоянии обернуть ихПитонаmemoryview
интерфейс.
Как я могу выставить мойstd::vector<uint8_t>
как питонmemoryview
?