РЕДАКТИРОВАТЬ: Решено, моя ошибка;объяснил в моем ответе.
У меня есть это:
std::vector < boost::shared_ptr < Entity > > entities;
, и я пытаюсь выставить его через SWIG следующим образом:
%include "boost_shared_ptr.i"
%include "std_vector.i"
%shared_ptr(Entity)
%include <Entity.h>
namespace std {
%template(EntityVector) vector<boost::shared_ptr<Entity> >;
};
%include <TheFileWithEntities.h>
Однако в Python сущности заканчиваютсяБудучи кортежем:
import MyModule
print type(MyModule.cvar.entities)
# Output: (type 'tuple')
Я гуглил по этому поводу, но не смог найти конкретных примеров того, как это обернуть.На одной странице был приведен небольшой пример упаковки для C #, но в моем случае это не помогло.
Любая помощь очень ценится.