#pragma once #include #include #include namespace { template std::vector python_list_to_std_vector(boost::python::object const & iterable) { return std::vector(boost::python::stl_input_iterator(iterable), boost::python::stl_input_iterator()); } // For this to work one should define // class_>("YourClassList") // .def(vector_indexing_suite>()); template boost::python::list std_vector_to_python_list(std::vector const & v) { boost::python::object get_iter = boost::python::iterator>(); return boost::python::list(get_iter(v)); } } // namespace