импорт std :: vector в python с использованием pybind11 выдает ошибку python - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь использовать заголовок pylbind11 stl_bind безрезультатно.Я попробовал это:

#include <vector>
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
#include <pybind11/stl_bind.h>

namespace py = pybind11;

PYBIND11_PLUGIN(test)
{
    py::module m("test", "pybind11 example plugin");
    py::bind_vector<std::vector<double>>(m, "std_vector");
}

Но когда я пытаюсь использовать "std_vector" в python, я получаю это:

In [1]: import test as b

In [2]: vec = b.std_vector()
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-2-f81a62984a4e> in <module>()
----> 1 vec = b.std_vector()

ValueError: vector::reserve

Это ошибка, или я неправильно использую pybind11?

...