Я читал, как выставить нормальные векторы для python в boost python, но я хочу знать, как раскрыть и использовать вектор. Например, у меня есть вектор shared_ptrs следующим образом:
std::vector<shared_ptr<StatusEffect> > Effects;
Основываясь на материале для раскрытия векторов, я должен быть в состоянии предоставить этот тип класса. Что я хочу знать, так это как я могу к этому добавить? Как мне создать экземпляры shared_ptr
, поскольку у меня нет доступа к new, а shared_ptr может указывать на несколько производных типов, что делает добавление статического метода создания к каждому классу немного утомительным.
У кого-нибудь есть указатели или могут подсказать, как это сделать? Найти хороший пример boost :: python для того, что я хочу сделать, было немного сложно
Заранее спасибо