提升Python和shared_ptr的向量

Meg*_*ron 7 c++ boost-python

我已经阅读了如何在boost python中将普通向量暴露给python,但我想知道如何公开和使用向量.例如,我有一个shared_ptrs向量,如下所示:

std::vector<shared_ptr<StatusEffect> > Effects;
Run Code Online (Sandbox Code Playgroud)

基于暴露向量的材料,我应该能够暴露这种类.我想知道的是我怎样才能真正添加​​它?如何创建实例,shared_ptr<StatusEffect>因为我无权访问new,而shared_ptr可以指向多个派生类型,这使得为每个类添加静态创建方法有点乏味.

有没有人有一些指示或可以建议如何做到这一点?为我想做的事情找到boost :: python的好例子已经变得非常棘手了

提前致谢

Ass*_*vie 0

有关示例,请参阅指针和智能指针。