diff options
Diffstat (limited to 'pyhelpers/vector_list_conversion.hpp')
-rw-r--r-- | pyhelpers/vector_list_conversion.hpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/pyhelpers/vector_list_conversion.hpp b/pyhelpers/vector_list_conversion.hpp index 2aa12a9c61..52ef1f1080 100644 --- a/pyhelpers/vector_list_conversion.hpp +++ b/pyhelpers/vector_list_conversion.hpp @@ -1,6 +1,6 @@ #pragma once -#include "std/vector.hpp" +#include <vector> #include <boost/python.hpp> #include <boost/python/stl_iterator.hpp> @@ -8,16 +8,19 @@ namespace { template <typename T> -vector<T> python_list_to_std_vector(boost::python::object const & iterable) +std::vector<T> python_list_to_std_vector(boost::python::object const & iterable) { - return vector<T>(boost::python::stl_input_iterator<T>(iterable), - boost::python::stl_input_iterator<T>()); + return std::vector<T>(boost::python::stl_input_iterator<T>(iterable), + boost::python::stl_input_iterator<T>()); } +// For this to work one should define +// class_<std::vector<YourClass>>("YourClassList") +// .def(vector_indexing_suite<std::vector<YourClass>>()); template <typename T> -boost::python::list std_vector_to_python_list(vector<T> const & v) +boost::python::list std_vector_to_python_list(std::vector<T> const & v) { - boost::python::object get_iter = boost::python::iterator<vector<T>>(); + boost::python::object get_iter = boost::python::iterator<std::vector<T>>(); return boost::python::list(get_iter(v)); } } // namespace |