He leído cómo exponer vectores normales a python en boost python, pero quiero saber cómo exponer y hacer uso de un vector. Por ejemplo, tengo un vector de shared_ptrs como sigue:Boost Python y vectores de shared_ptr
std::vector<shared_ptr<StatusEffect> > Effects;
Basado en el material para la exposición de los vectores, que debería ser capaz de exponer este tipo de clase. Lo que quiero saber es cómo puedo realmente agregarle algo. ¿Cómo creo instancias de shared_ptr<StatusEffect>
ya que no tengo acceso a las nuevas, y shared_ptr puede apuntar a múltiples tipos derivados haciendo que la adición de un método de creación estático a cada clase sea un poco tedioso.
¿Alguien tiene algunos consejos o puede sugerir cómo hacerlo? Encontrar un buen ejemplo de impulso :: pitón para lo que yo quiero hacer ha sido un poco complicado
Gracias de antemano
No obstante, no responde la pregunta. Quería poder hacerlo sin necesidad de crear – Megatron