Привязка класса шаблона C++ к pybind11 и использование его в PythonC++

Программы на C++. Форум разработчиков
Anonymous
Привязка класса шаблона C++ к pybind11 и использование его в Python

Сообщение Anonymous »

У меня есть такой шаблонный класс C++ (это более простая версия):

Код: Выделить всё

template
class Vector {
public:
Vector(int size) {vec.resize(size);}
~Vector() {}
private:
std::vector vec;
}
В c++ я создаю объект Vector следующим образом:

Код: Выделить всё

Vector vec_float(20);
Vector vec_int(10);
и C++ знает, что T=float или T=int, потому что я это указал ( и ).
Я связываю этот класс с pybind11 как для T=int, так и для T=float.
Когда я создаю объект Vector в Python, как python может узнать, T=float или T=int?
У меня есть сомнения, потому что, в отличие от C++, в Python нет способа указать шаблон T .

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python

Вернуться в «C++»