Я хочу обернуть вектор векторов C++ в код Python с помощью SWIG.Wrap std :: vector of std :: vectors, C++ SWIG Python
Можно ли обертывать вектор этого вектора векторов?
std::vector<std::vector<MyClass*>>;
В файле интерфейса MyApplication.i
я добавил эти строки:
%include "std_vector.i"
%{
#include <vector>
%}
namespace std {
%template(VectorOfStructVector) vector<vector<MyClass*>>;
}
Но, я получаю сообщение об ошибке, когда SWIG выполняется. Я в состоянии обернуть этот тип (используя ссылку на вектор):
std::vector<std::vector<MyClass*>*>;
Но, это не работает должным образом, я не могу получить доступ к детали. Вот почему меня интересует этот тип (без ссылки):
std::vector<std::vector<MyClass*>>;
Любые идеи?
Если это действительно C++, а не C++ 0x, убедитесь, что вы включили пробел между скобами закрытия угла. например '>>' должно быть '>>' –
Я обсуждал, чтобы прокомментировать или ответить ... –
Дубликат http://stackoverflow.com/questions/3754922/how-to-wrap-ac-vector-of-vector -with-swig? –