Boost Python и векторы shared_ptr

Я читал, как выставить нормальные векторы для python в boost python, но я хочу знать, как раскрыть и использовать вектор. Например, у меня есть вектор shared_ptrs следующим образом:

std::vector<shared_ptr<StatusEffect> > Effects;

Основываясь на материале для раскрытия векторов, я должен быть в состоянии предоставить этот тип класса. Что я хочу знать, так это как я могу к этому добавить? Как мне создать экземпляры shared_ptr , поскольку у меня нет доступа к new, а shared_ptr может указывать на несколько производных типов, что делает добавление статического метода создания к каждому классу немного утомительным.

У кого-нибудь есть указатели или могут подсказать, как это сделать? Найти хороший пример boost :: python для того, что я хочу сделать, было немного сложно

Заранее спасибо

7
задан Megatron 7 May 2011 в 04:44
поделиться