Ask Your Question

Revision history [back]

In Python (1, 2, 3) is a tuple. There is no way a program will automatically convert it into a std::vector<int> in Python. The reason is that it does not make much sense: tuple are heterogeneous ((1, "hello", 3.0) is valid), Python integer type supports arbitrary precision integers such as 3**100 which would not fit to a C++ int, etc.

Secondly, if you have a main in your C++ file then the compiler will generate you an executable. Which is not what you want here.

That being said it is very easy to use C++ from Python. You just want to use Cython. That works perfectly fine in Jupyter.