Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)

To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
This commit is contained in:
Konstantin Pastbin
2025-04-13 16:37:30 +07:00
commit e3e4a1985a
12931 changed files with 13195100 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
#pragma once
#include <vector>
#include <boost/python.hpp>
#include <boost/python/stl_iterator.hpp>
namespace pyhelpers
{
template <typename T>
std::vector<T> PythonListToStdVector(boost::python::object const & iterable)
{
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 StdVectorToPythonList(std::vector<T> const & v)
{
boost::python::object get_iter = boost::python::iterator<std::vector<T>>();
return boost::python::list(get_iter(v));
}
} // namespace pyhelpers