Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormgsergio <mgsergio@yandex.ru>2017-04-04 17:54:02 +0300
committerSergey Yershov <syershov@maps.me>2017-04-04 17:54:02 +0300
commitb5b35c2f3ca0e575506c3cba2b2879d5a16276b6 (patch)
tree8783b05e2490ed83b9ac346c4cea53ef8bd1986d /pyhelpers/vector_list_conversion.hpp
parentcec1817da3845ae94665dfe294d824766802972d (diff)
Add Campaign serialization. Add python bindings.
Diffstat (limited to 'pyhelpers/vector_list_conversion.hpp')
-rw-r--r--pyhelpers/vector_list_conversion.hpp15
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