Skip to content

Instantly share code, notes, and snippets.

@OsamaShabrez
Created February 12, 2019 14:13
Show Gist options
  • Save OsamaShabrez/4efb4760c5901c880eec1fb4073cc970 to your computer and use it in GitHub Desktop.
Save OsamaShabrez/4efb4760c5901c880eec1fb4073cc970 to your computer and use it in GitHub Desktop.
python-mapnik error log
sudo python3.6 setup.py develop
[sudo] password for osama:
Sorry, try again.
[sudo] password for osama:
running develop
running egg_info
writing mapnik.egg-info/PKG-INFO
writing dependency_links to mapnik.egg-info/dependency_links.txt
writing top-level names to mapnik.egg-info/top_level.txt
reading manifest file 'mapnik.egg-info/SOURCES.txt'
writing manifest file 'mapnik.egg-info/SOURCES.txt'
running build_ext
building 'mapnik._mapnik' extension
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_color.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_color.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_coord.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_coord.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_datasource.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_datasource.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_datasource_cache.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_datasource_cache.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_envelope.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_envelope.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_expression.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_expression.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_feature.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_feature.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_featureset.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_featureset.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_font_engine.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_font_engine.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_fontset.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_fontset.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_gamma_method.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_gamma_method.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
c++ -DNDEBUG -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/mapnik_geometry.cpp -o build/temp.linux-x86_64-3.6/src/mapnik_geometry.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3
In file included from src/mapnik_geometry.cpp:49:
/usr/local/include/mapnik/util/geometry_to_wkb.hpp: In function ‘mapnik::util::detail::wkb_buffer_ptr mapnik::util::detail::multi_geom_wkb(const MultiGeometry&, mapnik::wkbByteOrder)’:
/usr/local/include/mapnik/util/geometry_to_wkb.hpp:282:32: error: ‘mapnik::geometry::detail::geometry_type’ is not a template
write(ss, static_cast<int>(geometry::detail::geometry_type<double>()(multi_geom)) , 4, byte_order);
^~~~~~~~
src/mapnik_geometry.cpp: In function ‘mapnik::box2d<double> geometry_envelope_impl(const mapnik::geometry::geometry<double>&)’:
src/mapnik_geometry.cpp:145:43: error: no matching function for call to ‘envelope(const mapnik::geometry::geometry<double>&)’
return mapnik::geometry::envelope(geom);
^
In file included from src/mapnik_geometry.cpp:39:
/usr/include/mapnik/geometry_envelope.hpp:33:18: note: candidate: ‘template<class T> mapnik::box2d<typename T::coord_type> mapnik::geometry::envelope(const T&)’
MAPNIK_DECL auto envelope(T const& geom) -> box2d<typename T::coord_type>;
^~~~~~~~
/usr/include/mapnik/geometry_envelope.hpp:33:18: note: template argument deduction/substitution failed:
/usr/include/mapnik/geometry_envelope.hpp: In substitution of ‘template<class T> mapnik::box2d<typename T::coord_type> mapnik::geometry::envelope(const T&) [with T = mapnik::geometry::geometry<double>]’:
src/mapnik_geometry.cpp:145:43: required from here
/usr/include/mapnik/geometry_envelope.hpp:33:18: error: no type named ‘coord_type’ in ‘struct mapnik::geometry::geometry<double>’
src/mapnik_geometry.cpp: In function ‘void polygon_set_exterior_impl(mapnik::geometry::polygon<double>&, mapnik::geometry::linear_ring<double>&)’:
src/mapnik_geometry.cpp:173:10: error: ‘mapnik::geometry::polygon<double>’ {aka ‘struct mapbox::geometry::polygon<double, std::vector>’} has no member named ‘exterior_ring’
poly.exterior_ring = ring; // copy
^~~~~~~~~~~~~
src/mapnik_geometry.cpp: In function ‘void polygon_add_hole_impl(mapnik::geometry::polygon<double>&, mapnik::geometry::linear_ring<double>&)’:
src/mapnik_geometry.cpp:178:10: error: ‘mapnik::geometry::polygon<double>’ {aka ‘struct mapbox::geometry::polygon<double, std::vector>’} has no member named ‘interior_rings’
poly.interior_rings.push_back(ring); // copy
^~~~~~~~~~~~~~
src/mapnik_geometry.cpp: In function ‘void export_geometry()’:
src/mapnik_geometry.cpp:233:49: error: ‘add_coord’ is not a member of ‘mapnik::geometry::line_string<double>’ {aka ‘mapbox::geometry::line_string<double, std::vector>’}
.def("add_coord", &line_string<double>::add_coord, "Adds coord")
^~~~~~~~~
src/mapnik_geometry.cpp:245:49: error: ‘add_coord’ is not a member of ‘mapnik::geometry::linear_ring<double>’ {aka ‘mapbox::geometry::linear_ring<double, std::vector>’}
.def("add_coord", &linear_ring<double>::add_coord, "Adds coord")
^~~~~~~~~
src/mapnik_geometry.cpp:250:58: error: ‘exterior_ring’ is not a member of ‘mapnik::geometry::polygon<double>’ {aka ‘mapbox::geometry::polygon<double, std::vector>’}
.add_property("exterior_ring", &polygon<double>::exterior_ring , "Exterior ring")
^~~~~~~~~~~~~
In file included from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/mapnik/geometry_adapters.hpp: In instantiation of ‘struct boost::geometry::traits::interior_const_type<mapbox::geometry::polygon<double, std::vector> >’:
/usr/include/boost/geometry/geometries/concepts/polygon_concept.hpp:99:76: required from ‘class boost::geometry::concepts::ConstPolygon<const mapbox::geometry::polygon<double, std::vector> >’
/usr/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::geometry::concepts::ConstPolygon<const mapbox::geometry::polygon<double, std::vector> >]’
/usr/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied<boost::geometry::concepts::ConstPolygon<const mapbox::geometry::polygon<double, std::vector> > >::value’
/usr/include/boost/concept/detail/has_constraints.hpp:45:31: required from ‘struct boost::concepts::not_satisfied<boost::geometry::concepts::ConstPolygon<const mapbox::geometry::polygon<double, std::vector> > >’
/usr/include/boost/mpl/if.hpp:63:11: required from ‘struct boost::mpl::if_<boost::concepts::not_satisfied<boost::geometry::concepts::ConstPolygon<const mapbox::geometry::polygon<double, std::vector> > >, boost::concepts::constraint<boost::geometry::concepts::ConstPolygon<const mapbox::geometry::polygon<double, std::vector> > >, boost::concepts::requirement<boost::concepts::failed************ boost::geometry::concepts::ConstPolygon<const mapbox::geometry::polygon<double, std::vector> >::************> >’
/usr/include/boost/concept/detail/general.hpp:51:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_simple.hpp:143:31: required from ‘bool mapnik::geometry::is_simple(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:157:44: required from here
/usr/include/mapnik/geometry_adapters.hpp:178:92: error: no type named ‘rings_container’ in ‘struct mapbox::geometry::polygon<double, std::vector>’
using type = typename mapnik::geometry::polygon<CoordinateType>::rings_container const&;
^
In file included from /usr/include/boost/geometry/algorithms/detail/is_simple/implementation.hpp:14,
from /usr/include/boost/geometry/algorithms/is_simple.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:74,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/is_simple/areal.hpp: In instantiation of ‘static bool boost::geometry::detail::is_simple::is_simple_polygon<Polygon>::apply(const Polygon&) [with Polygon = mapbox::geometry::polygon<double, std::vector>]’:
/usr/include/boost/geometry/algorithms/detail/is_simple/areal.hpp:82:21: required from ‘static bool boost::geometry::detail::is_simple::is_simple_polygon<Polygon>::apply(const Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:51:52: required from ‘static bool boost::geometry::resolve_strategy::is_simple::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:68:50: required from ‘static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:134:55: required from ‘bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/mapnik/geometry_is_simple.hpp:86:42: required from ‘mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::polygon<T>&) const [with T = double; mapnik::geometry::detail::geometry_is_simple::result_type = bool; mapnik::geometry::polygon<T> = mapbox::geometry::polygon<double, std::vector>]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_simple.hpp:143:31: required from ‘bool mapnik::geometry::is_simple(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:157:44: required from here
/usr/include/boost/geometry/algorithms/detail/is_simple/areal.hpp:93:63: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
are_simple_interior_rings(geometry::interior_rings(polygon));
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/detail/is_valid/implementation.hpp:15,
from /usr/include/boost/geometry/algorithms/is_valid.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:75,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp: In instantiation of ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = false]’:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:456:37: required from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = false]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51: required from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::polygon<double, std::vector>; VisitPolicy = boost::geometry::is_valid_default_policy<>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49: required from ‘static bool boost::geometry::resolve_variant::is_valid<Geometry>::apply(const Geometry&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:146:54: required from ‘bool boost::geometry::is_valid(const Geometry&, const Strategy&) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::default_strategy]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:165:20: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:141:69: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
return has_valid_interior_rings(geometry::interior_rings(polygon),
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/detail/is_valid/implementation.hpp:15,
from /usr/include/boost/geometry/algorithms/is_valid.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:75,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp: In instantiation of ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_holes_inside::apply(const Polygon&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = false]’:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:484:38: required from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = false]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51: required from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::polygon<double, std::vector>; VisitPolicy = boost::geometry::is_valid_default_policy<>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49: required from ‘static bool boost::geometry::resolve_variant::is_valid<Geometry>::apply(const Geometry&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:146:54: required from ‘bool boost::geometry::is_valid(const Geometry&, const Strategy&) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::default_strategy]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:165:20: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:393:61: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
return are_holes_inside(geometry::interior_rings(polygon),
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/mapnik/geometry_adapters.hpp: In instantiation of ‘static mapnik::geometry::linear_ring<P>& boost::geometry::traits::exterior_ring<mapbox::geometry::polygon<T> >::get(mapnik::geometry::polygon<T>&) [with CoordinateType = double; mapnik::geometry::linear_ring<P> = mapbox::geometry::linear_ring<double, std::vector>; mapnik::geometry::polygon<T> = mapbox::geometry::polygon<double, std::vector>]’:
/usr/include/boost/geometry/core/exterior_ring.hpp:92:19: required from ‘static typename boost::geometry::ring_return_type<Polygon>::type boost::geometry::core_dispatch::exterior_ring<boost::geometry::polygon_tag, Polygon>::apply(typename boost::geometry::add_const_if_c<typename boost::is_const<T>::type::value, Polygon>::type&) [with Polygon = mapbox::geometry::polygon<double, std::vector>; typename boost::geometry::ring_return_type<Polygon>::type = mapbox::geometry::linear_ring<double, std::vector>&; typename boost::geometry::add_const_if_c<typename boost::is_const<T>::type::value, Polygon>::type = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/core/exterior_ring.hpp:116:17: required from ‘typename boost::geometry::ring_return_type<Geometry>::type boost::geometry::exterior_ring(Polygon&) [with Polygon = mapbox::geometry::polygon<double, std::vector>; typename boost::geometry::ring_return_type<Geometry>::type = mapbox::geometry::linear_ring<double, std::vector>&]’
/usr/include/boost/geometry/algorithms/correct.hpp:171:35: required from ‘static void boost::geometry::detail::correct::correct_polygon<Polygon>::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/correct.hpp:274:43: required from ‘static void boost::geometry::resolve_variant::correct<Geometry>::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/correct.hpp:328:46: required from ‘void boost::geometry::correct(Geometry&) [with Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/mapnik/geometry_correct.hpp:63:33: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:333:56: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply(V&, F&&) [with F = const mapnik::geometry::detail::geometry_correct&; V = mapnik::geometry::geometry<double>; R = void; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:333:56: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply(V&, F&&) [with F = const mapnik::geometry::detail::geometry_correct&; V = mapnik::geometry::geometry<double>; R = void; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:882:60: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply(v, forward<F>(f))) mapbox::util::variant<Types>::visit(V&, F&&) [with F = const mapnik::geometry::detail::geometry_correct&; V = mapnik::geometry::geometry<double>; R = void; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply(v, forward<F>(f))) = void]’
/usr/local/include/mapnik/util/variant.hpp:48:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, V&) [with F = const mapnik::geometry::detail::geometry_correct&; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = void]’
/usr/include/mapnik/geometry_correct.hpp:48:36: required from ‘mapnik::geometry::detail::geometry_correct::result_type mapnik::geometry::detail::geometry_correct::operator()(mapnik::geometry::geometry<T>&) const [with T = double; mapnik::geometry::detail::geometry_correct::result_type = void]’
/usr/include/mapnik/geometry_correct.hpp:86:31: required from ‘void mapnik::geometry::correct(GeomType&) [with GeomType = mapnik::geometry::geometry<double>]’
src/mapnik_geometry.cpp:168:35: required from here
/usr/include/mapnik/geometry_adapters.hpp:193:18: error: ‘mapnik::geometry::polygon<double>’ {aka ‘struct mapbox::geometry::polygon<double, std::vector>’} has no member named ‘exterior_ring’
return p.exterior_ring;
~~^~~~~~~~~~~~~
/usr/include/mapnik/geometry_adapters.hpp: In instantiation of ‘static mapnik::geometry::linear_ring<P>& boost::geometry::traits::exterior_ring<mapbox::geometry::polygon<T> >::get(mapnik::geometry::polygon<T>&) [with CoordinateType = double; mapnik::geometry::linear_ring<P> = mapbox::geometry::linear_ring<double, std::vector>; mapnik::geometry::polygon<T> = mapbox::geometry::polygon<double, std::vector>]’:
/usr/include/boost/geometry/core/exterior_ring.hpp:92:19: required from ‘static typename boost::geometry::ring_return_type<Polygon>::type boost::geometry::core_dispatch::exterior_ring<boost::geometry::polygon_tag, Polygon>::apply(typename boost::geometry::add_const_if_c<typename boost::is_const<T>::type::value, Polygon>::type&) [with Polygon = const mapbox::geometry::polygon<double, std::vector>; typename boost::geometry::ring_return_type<Polygon>::type = const mapbox::geometry::linear_ring<double, std::vector>&; typename boost::geometry::add_const_if_c<typename boost::is_const<T>::type::value, Polygon>::type = const mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/core/exterior_ring.hpp:138:17: required from ‘typename boost::geometry::ring_return_type<const Polygon>::type boost::geometry::exterior_ring(const Polygon&) [with Polygon = mapbox::geometry::polygon<double, std::vector>; typename boost::geometry::ring_return_type<const Polygon>::type = const mapbox::geometry::linear_ring<double, std::vector>&]’
/usr/include/boost/geometry/algorithms/detail/is_simple/areal.hpp:91:39: required from ‘static bool boost::geometry::detail::is_simple::is_simple_polygon<Polygon>::apply(const Polygon&) [with Polygon = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_simple/areal.hpp:82:21: required from ‘static bool boost::geometry::detail::is_simple::is_simple_polygon<Polygon>::apply(const Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:51:52: required from ‘static bool boost::geometry::resolve_strategy::is_simple::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:68:50: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_simple; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_simple.hpp:143:31: required from ‘bool mapnik::geometry::is_simple(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:157:44: required from here
/usr/include/mapnik/geometry_adapters.hpp:198:18: error: ‘mapnik::geometry::polygon<double>’ {aka ‘const struct mapbox::geometry::polygon<double, std::vector>’} has no member named ‘exterior_ring’
return p.exterior_ring;
~~^~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/append.hpp:30,
from /usr/include/boost/geometry/algorithms/detail/assign_values.hpp:28,
from /usr/include/boost/geometry/algorithms/detail/assign_indexed_point.hpp:21,
from /usr/include/boost/geometry/policies/relate/intersection_points.hpp:20,
from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:20,
from /usr/include/boost/geometry/strategies/strategies.hpp:39,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/num_interior_rings.hpp: In instantiation of ‘static std::size_t boost::geometry::dispatch::num_interior_rings<Polygon, boost::geometry::polygon_tag>::apply(const Polygon&) [with Polygon = mapbox::geometry::polygon<double, std::vector>; std::size_t = long unsigned int]’:
/usr/include/boost/geometry/algorithms/num_interior_rings.hpp:93:61: required from ‘static std::size_t boost::geometry::resolve_variant::num_interior_rings<Geometry>::apply(const Geometry&) [with Geometry = mapbox::geometry::polygon<double, std::vector>; std::size_t = long unsigned int]’
/usr/include/boost/geometry/algorithms/num_interior_rings.hpp:135:64: required from ‘std::size_t boost::geometry::num_interior_rings(const Geometry&) [with Geometry = mapbox::geometry::polygon<double, std::vector>; std::size_t = long unsigned int]’
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:422:49: required from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_connected_interior::apply(const Polygon&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = false]’
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:495:45: required from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = false]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51: required from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::polygon<double, std::vector>; VisitPolicy = boost::geometry::is_valid_default_policy<>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/num_interior_rings.hpp:61:52: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
return boost::size(geometry::interior_rings(polygon));
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/detail/is_valid/implementation.hpp:15,
from /usr/include/boost/geometry/algorithms/is_valid.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:75,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp: In instantiation of ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_holes_inside::apply(const Polygon&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with TurnIterator = boost::iterators::filter_iterator<boost::geometry::detail::is_valid::is_valid_multipolygon<mapnik::geometry::multi_polygon<double>, true>::has_multi_index, std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >*> >; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’:
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:208:39: required from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::has_property_per_polygon<Predicate>::apply(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Predicate = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::has_holes_inside; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:240:21: required from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::have_holes_inside(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:334:32: required from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51: required from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = mapnik::geometry::multi_polygon<double>; VisitPolicy = boost::geometry::is_valid_default_policy<>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49: required from ‘static bool boost::geometry::resolve_variant::is_valid<Geometry>::apply(const Geometry&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::default_strategy; Geometry = mapnik::geometry::multi_polygon<double>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:146:54: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:393:61: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
return are_holes_inside(geometry::interior_rings(polygon),
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/detail/throw_on_empty_input.hpp:22,
from /usr/include/boost/geometry/algorithms/detail/distance/interface.hpp:39,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:24,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/is_empty.hpp: In instantiation of ‘static bool boost::geometry::detail::is_empty::polygon_is_empty::apply(const Polygon&) [with Polygon = mapbox::geometry::polygon<double, std::vector>]’:
/usr/include/boost/geometry/algorithms/is_empty.hpp:162:51: required from ‘static bool boost::geometry::resolve_variant::is_empty<Geometry>::apply(const Geometry&) [with Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/is_empty.hpp:200:54: required from ‘bool boost::geometry::is_empty(const Geometry&) [with Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/policies/robustness/get_rescale_policy.hpp:99:27: required from ‘void boost::geometry::detail::get_rescale_policy::init_rescale_policy(const Geometry&, Point&, RobustPoint&, Factor&) [with Point = mapbox::geometry::point<double>; RobustPoint = boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>; Geometry = mapbox::geometry::polygon<double, std::vector>; Factor = double]’
/usr/include/boost/geometry/policies/robustness/get_rescale_policy.hpp:199:28: required from ‘static Policy boost::geometry::detail::get_rescale_policy::get_rescale_policy<Policy>::apply(const Geometry&) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Policy = boost::geometry::detail::robust_policy<mapbox::geometry::point<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’
/usr/include/boost/geometry/policies/robustness/get_rescale_policy.hpp:328:73: required from ‘Policy boost::geometry::get_rescale_policy(const Geometry&) [with Policy = boost::geometry::detail::robust_policy<mapbox::geometry::point<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:82:64: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/is_empty.hpp:73:51: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
&& check_interior_rings(interior_rings(polygon));
~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/detail/is_valid/implementation.hpp:15,
from /usr/include/boost/geometry/algorithms/is_valid.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:75,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp: In instantiation of ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:456:37: required from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:279:31: required from ‘bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = mapbox::geometry::polygon<double, std::vector>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:17: required from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<mapnik::geometry::multi_polygon<double>, true>::per_polygon<boost::geometry::is_valid_default_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:306:27: required from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51: required from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = mapnik::geometry::multi_polygon<double>; VisitPolicy = boost::geometry::is_valid_default_policy<>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:141:69: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
return has_valid_interior_rings(geometry::interior_rings(polygon),
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/detail/is_valid/implementation.hpp:15,
from /usr/include/boost/geometry/algorithms/is_valid.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:75,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp: In instantiation of ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_holes_inside::apply(const Polygon&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:484:38: required from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:279:31: required from ‘bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = mapbox::geometry::polygon<double, std::vector>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:17: required from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<mapnik::geometry::multi_polygon<double>, true>::per_polygon<boost::geometry::is_valid_default_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:306:27: required from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51: required from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = mapnik::geometry::multi_polygon<double>; VisitPolicy = boost::geometry::is_valid_default_policy<>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:393:61: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
return are_holes_inside(geometry::interior_rings(polygon),
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/envelope.hpp:23,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:25,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/envelope/implementation.hpp: In instantiation of ‘static void boost::geometry::detail::envelope::envelope_polygon::apply(const Polygon&, Box&, const Strategy&) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::strategy::envelope::cartesian_segment<double>]’:
/usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:69:44: required from ‘static void boost::geometry::resolve_strategy::envelope<Geometry>::apply(const Geometry&, Box&, boost::geometry::default_strategy) [with Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:89:52: required from ‘static void boost::geometry::resolve_variant::envelope<Geometry>::apply(const Geometry&, Box&, const Strategy&) [with Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:218:47: required from ‘Box boost::geometry::return_envelope(const Geometry&) [with Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/policies/robustness/get_rescale_policy.hpp:105:74: required from ‘void boost::geometry::detail::get_rescale_policy::init_rescale_policy(const Geometry&, Point&, RobustPoint&, Factor&) [with Point = mapbox::geometry::point<double>; RobustPoint = boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>; Geometry = mapbox::geometry::polygon<double, std::vector>; Factor = double]’
/usr/include/boost/geometry/policies/robustness/get_rescale_policy.hpp:199:28: required from ‘static Policy boost::geometry::detail::get_rescale_policy::get_rescale_policy<Policy>::apply(const Geometry&) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Policy = boost::geometry::detail::robust_policy<mapbox::geometry::point<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’
/usr/include/boost/geometry/policies/robustness/get_rescale_policy.hpp:328:73: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/detail/envelope/implementation.hpp:61:40: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
>::apply(interior_rings(polygon), mbr, strategy);
~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/iterators/detail/segment_iterator/value_type.hpp:18,
from /usr/include/boost/geometry/iterators/detail/segment_iterator/iterator_type.hpp:28,
from /usr/include/boost/geometry/iterators/segment_iterator.hpp:22,
from /usr/include/boost/geometry/algorithms/detail/envelope/linear.hpp:23,
from /usr/include/boost/geometry/algorithms/detail/envelope/implementation.hpp:30,
from /usr/include/boost/geometry/algorithms/envelope.hpp:23,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:25,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/iterators/point_iterator.hpp: In instantiation of ‘class boost::geometry::point_iterator<const mapbox::geometry::polygon<double, std::vector> >’:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:229:50: required from ‘bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::item_visitor_type<WithinStrategy>::is_within(const Item&, const Item&) [with Item = mapbox::geometry::polygon<double, std::vector>; WithinStrategy = boost::geometry::strategy::within::cartesian_winding<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:239:19: required from ‘bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::item_visitor_type<WithinStrategy>::apply(const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&, const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; WithinStrategy = boost::geometry::strategy::within::cartesian_winding<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’
/usr/include/boost/geometry/algorithms/detail/partition.hpp:695:25: required from ‘static bool boost::geometry::partition<Box, IncludePolicy1, IncludePolicy2>::apply(const ForwardRange&, VisitPolicy&, const ExpandPolicy&, const OverlapsPolicy&, std::size_t, VisitBoxPolicy) [with ForwardRange = std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > >; VisitPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::item_visitor_type<boost::geometry::strategy::within::cartesian_winding<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void> >; ExpandPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::expand_box<boost::geometry::strategy::envelope::cartesian_segment<> >; OverlapsPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::overlaps_box<boost::geometry::strategy::envelope::cartesian_segment<> >; VisitBoxPolicy = boost::geometry::detail::partition::visit_no_policy; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; IncludePolicy1 = boost::geometry::detail::partition::include_all_policy; IncludePolicy2 = boost::geometry::detail::partition::include_all_policy; std::size_t = long unsigned int]’
/usr/include/boost/geometry/algorithms/detail/partition.hpp:631:21: required from ‘static bool boost::geometry::partition<Box, IncludePolicy1, IncludePolicy2>::apply(const ForwardRange&, VisitPolicy&, const ExpandPolicy&, const OverlapsPolicy&) [with ForwardRange = std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > >; VisitPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::item_visitor_type<boost::geometry::strategy::within::cartesian_winding<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void> >; ExpandPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::expand_box<boost::geometry::strategy::envelope::cartesian_segment<> >; OverlapsPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::overlaps_box<boost::geometry::strategy::envelope::cartesian_segment<> >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; IncludePolicy1 = boost::geometry::detail::partition::include_all_policy; IncludePolicy2 = boost::geometry::detail::partition::include_all_policy]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:136:21: required from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:361:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/iterators/point_iterator.hpp:259:12: error: invalid use of incomplete type ‘class boost::geometry::point_iterator<const mapbox::geometry::polygon<double, std::vector> >’
inline point_iterator(typename point_iterator::base_type const& base_it)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/iterators/point_iterator.hpp:247:7: note: definition of ‘class boost::geometry::point_iterator<const mapbox::geometry::polygon<double, std::vector> >’ is not complete until the closing brace
class point_iterator
^~~~~~~~~~~~~~
/usr/include/boost/geometry/iterators/point_iterator.hpp: In instantiation of ‘class boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:83:13: required from ‘boost::geometry::detail::centroid::translating_transformer<Geometry, boost::geometry::areal_tag, boost::geometry::cartesian_tag>::translating_transformer(const Geometry&) [with Geometry = mapnik::geometry::multi_polygon<double>]’
/usr/include/boost/geometry/algorithms/centroid.hpp:375:40: required from ‘static bool boost::geometry::detail::centroid::centroid_multi<Policy>::apply(const Multi&, Point&, const Strategy&) [with Multi = mapnik::geometry::multi_polygon<double>; Point = mapbox::geometry::point<double>; Strategy = boost::geometry::strategy::centroid::bashein_detmer<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void>; Policy = boost::geometry::detail::centroid::centroid_polygon_state]’
/usr/include/boost/geometry/algorithms/centroid.hpp:407:32: required from ‘static void boost::geometry::detail::centroid::centroid_linear_areal<Algorithm>::apply(const Geometry&, Point&, const Strategy&) [with Geometry = mapnik::geometry::multi_polygon<double>; Point = mapbox::geometry::point<double>; Strategy = boost::geometry::strategy::centroid::bashein_detmer<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void>; Algorithm = boost::geometry::detail::centroid::centroid_multi<boost::geometry::detail::centroid::centroid_polygon_state>]’
/usr/include/boost/geometry/algorithms/centroid.hpp:534:44: required from ‘static void boost::geometry::resolve_strategy::centroid<Geometry>::apply(const Geometry&, Point&, boost::geometry::default_strategy) [with Point = mapbox::geometry::point<double>; Geometry = mapnik::geometry::multi_polygon<double>]’
/usr/include/boost/geometry/algorithms/centroid.hpp:550:52: required from ‘static void boost::geometry::resolve_variant::centroid<Geometry>::apply(const Geometry&, Point&, const Strategy&) [with Point = mapbox::geometry::point<double>; Strategy = boost::geometry::default_strategy; Geometry = mapnik::geometry::multi_polygon<double>]’
/usr/include/boost/geometry/algorithms/centroid.hpp:608:47: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = const mapnik::geometry::detail::geometry_centroid<double>&; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = const mapnik::geometry::detail::geometry_centroid<double>&; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = const mapnik::geometry::detail::geometry_centroid<double>&; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = const mapnik::geometry::detail::geometry_centroid<double>&; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_centroid.hpp:47:35: required from ‘mapnik::geometry::detail::geometry_centroid<T>::result_type mapnik::geometry::detail::geometry_centroid<T>::operator()(const T1&) const [with T1 = mapnik::geometry::geometry<double>; T = double; mapnik::geometry::detail::geometry_centroid<T>::result_type = bool]’
/usr/include/mapnik/geometry_centroid.hpp:127:45: required from ‘bool mapnik::geometry::centroid(const T1&, mapnik::geometry::point<T2>&) [with T1 = mapnik::geometry::geometry<double>; T2 = double; mapnik::geometry::point<T2> = mapbox::geometry::point<double>]’
src/mapnik_geometry.cpp:184:40: required from here
/usr/include/boost/geometry/iterators/point_iterator.hpp:259:12: error: invalid use of incomplete type ‘class boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’
inline point_iterator(typename point_iterator::base_type const& base_it)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/iterators/point_iterator.hpp:247:7: note: definition of ‘class boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not complete until the closing brace
class point_iterator
^~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp: In instantiation of ‘boost::geometry::detail::centroid::translating_transformer<Geometry, boost::geometry::areal_tag, boost::geometry::cartesian_tag>::translating_transformer(const Geometry&) [with Geometry = mapnik::geometry::multi_polygon<double>]’:
/usr/include/boost/geometry/algorithms/centroid.hpp:375:40: required from ‘static bool boost::geometry::detail::centroid::centroid_multi<Policy>::apply(const Multi&, Point&, const Strategy&) [with Multi = mapnik::geometry::multi_polygon<double>; Point = mapbox::geometry::point<double>; Strategy = boost::geometry::strategy::centroid::bashein_detmer<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void>; Policy = boost::geometry::detail::centroid::centroid_polygon_state]’
/usr/include/boost/geometry/algorithms/centroid.hpp:407:32: required from ‘static void boost::geometry::detail::centroid::centroid_linear_areal<Algorithm>::apply(const Geometry&, Point&, const Strategy&) [with Geometry = mapnik::geometry::multi_polygon<double>; Point = mapbox::geometry::point<double>; Strategy = boost::geometry::strategy::centroid::bashein_detmer<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void>; Algorithm = boost::geometry::detail::centroid::centroid_multi<boost::geometry::detail::centroid::centroid_polygon_state>]’
/usr/include/boost/geometry/algorithms/centroid.hpp:534:44: required from ‘static void boost::geometry::resolve_strategy::centroid<Geometry>::apply(const Geometry&, Point&, boost::geometry::default_strategy) [with Point = mapbox::geometry::point<double>; Geometry = mapnik::geometry::multi_polygon<double>]’
/usr/include/boost/geometry/algorithms/centroid.hpp:550:52: required from ‘static void boost::geometry::resolve_variant::centroid<Geometry>::apply(const Geometry&, Point&, const Strategy&) [with Point = mapbox::geometry::point<double>; Strategy = boost::geometry::default_strategy; Geometry = mapnik::geometry::multi_polygon<double>]’
/usr/include/boost/geometry/algorithms/centroid.hpp:608:47: required from ‘void boost::geometry::centroid(const Geometry&, Point&, const Strategy&) [with Geometry = mapnik::geometry::multi_polygon<double>; Point = mapbox::geometry::point<double>; Strategy = boost::geometry::default_strategy]’
/usr/include/boost/geometry/algorithms/centroid.hpp:631:23: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = const mapnik::geometry::detail::geometry_centroid<double>&; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = const mapnik::geometry::detail::geometry_centroid<double>&; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = const mapnik::geometry::detail::geometry_centroid<double>&; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = const mapnik::geometry::detail::geometry_centroid<double>&; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_centroid.hpp:47:35: required from ‘mapnik::geometry::detail::geometry_centroid<T>::result_type mapnik::geometry::detail::geometry_centroid<T>::operator()(const T1&) const [with T1 = mapnik::geometry::geometry<double>; T = double; mapnik::geometry::detail::geometry_centroid<T>::result_type = bool]’
/usr/include/mapnik/geometry_centroid.hpp:127:45: required from ‘bool mapnik::geometry::centroid(const T1&, mapnik::geometry::point<T2>&) [with T1 = mapnik::geometry::geometry<double>; T2 = double; mapnik::geometry::point<T2> = mapbox::geometry::point<double>]’
src/mapnik_geometry.cpp:184:40: required from here
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: error: no match for ‘operator!=’ (operand types are ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ and ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’)
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/function/function_base.hpp:729:13: note: candidate: ‘bool boost::operator!=(const boost::function_base&, boost::detail::function::useless_clear_type*)’
inline bool operator!=(const function_base& f,
^~~~~~~~
/usr/include/boost/function/function_base.hpp:729:13: note: no known conversion for argument 1 from ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ to ‘const boost::function_base&’
/usr/include/boost/function/function_base.hpp:741:13: note: candidate: ‘bool boost::operator!=(boost::detail::function::useless_clear_type*, const boost::function_base&)’
inline bool operator!=(detail::function::useless_clear_type*,
^~~~~~~~
/usr/include/boost/function/function_base.hpp:741:13: note: no known conversion for argument 1 from ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ to ‘boost::detail::function::useless_clear_type*’
/usr/include/boost/function/function_base.hpp:803:3: note: candidate: ‘template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator!=(const boost::function_base&, Functor)’
operator!=(const function_base& f, Functor g)
^~~~~~~~
/usr/include/boost/function/function_base.hpp:803:3: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: cannot convert ‘pt_it’ (type ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’) to type ‘const boost::function_base&’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/function/function_base.hpp:812:3: note: candidate: ‘template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator!=(Functor, const boost::function_base&)’
operator!=(Functor g, const function_base& f)
^~~~~~~~
/usr/include/boost/function/function_base.hpp:812:3: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:43: note: cannot convert ‘boost::geometry::points_end<const mapnik::geometry::multi_polygon<double> >((* & geom))’ (type ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’) to type ‘const boost::function_base&’
if ( pt_it != geometry::points_end(geom) )
~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/function/function_base.hpp:840:3: note: candidate: ‘template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator!=(const boost::function_base&, boost::reference_wrapper<T>)’
operator!=(const function_base& f, reference_wrapper<Functor> g)
^~~~~~~~
/usr/include/boost/function/function_base.hpp:840:3: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘boost::reference_wrapper<T>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/function/function_base.hpp:849:3: note: candidate: ‘template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator!=(boost::reference_wrapper<T>, const boost::function_base&)’
operator!=(reference_wrapper<Functor> g, const function_base& f)
^~~~~~~~
/usr/include/boost/function/function_base.hpp:849:3: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘boost::reference_wrapper<T>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R> void boost::operator!=(const boost::function0<R>&, const boost::function0<R>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function0<R>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/shared_ptr.hpp:17,
from /usr/include/boost/python/converter/shared_ptr_to_python.hpp:12,
from /usr/include/boost/python/converter/arg_to_python.hpp:15,
from /usr/include/boost/python/call.hpp:15,
from /usr/include/boost/python/object_core.hpp:14,
from /usr/include/boost/python/args.hpp:22,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/smart_ptr/shared_ptr.hpp:828:40: note: candidate: ‘template<class T, class U> bool boost::operator!=(const boost::shared_ptr<T>&, const boost::shared_ptr<U>&)’
template<class T, class U> inline bool operator!=(shared_ptr<T> const & a, shared_ptr<U> const & b) BOOST_SP_NOEXCEPT
^~~~~~~~
/usr/include/boost/smart_ptr/shared_ptr.hpp:828:40: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::shared_ptr<T>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/shared_ptr.hpp:17,
from /usr/include/boost/python/converter/shared_ptr_to_python.hpp:12,
from /usr/include/boost/python/converter/arg_to_python.hpp:15,
from /usr/include/boost/python/call.hpp:15,
from /usr/include/boost/python/object_core.hpp:14,
from /usr/include/boost/python/args.hpp:22,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/smart_ptr/shared_ptr.hpp:856:31: note: candidate: ‘template<class T> bool boost::operator!=(const boost::shared_ptr<T>&, boost::detail::sp_nullptr_t)’
template<class T> inline bool operator!=( shared_ptr<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT
^~~~~~~~
/usr/include/boost/smart_ptr/shared_ptr.hpp:856:31: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::shared_ptr<T>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/shared_ptr.hpp:17,
from /usr/include/boost/python/converter/shared_ptr_to_python.hpp:12,
from /usr/include/boost/python/converter/arg_to_python.hpp:15,
from /usr/include/boost/python/call.hpp:15,
from /usr/include/boost/python/object_core.hpp:14,
from /usr/include/boost/python/args.hpp:22,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/smart_ptr/shared_ptr.hpp:861:31: note: candidate: ‘template<class T> bool boost::operator!=(boost::detail::sp_nullptr_t, const boost::shared_ptr<T>&)’
template<class T> inline bool operator!=( boost::detail::sp_nullptr_t, shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT
^~~~~~~~
/usr/include/boost/smart_ptr/shared_ptr.hpp:861:31: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::shared_ptr<T>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:29,
from /usr/include/boost/function/function2.hpp:11,
from /usr/include/boost/python/object/function_object.hpp:8,
from /usr/include/boost/python/make_function.hpp:14,
from /usr/include/boost/python/data_members.hpp:15,
from /usr/include/boost/python/class.hpp:17,
from /usr/include/boost/python.hpp:18,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1> void boost::operator!=(const boost::function2<R, T0, T1>&, const boost::function2<R, T0, T1>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function2<R, T0, T1>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/lexical_cast.hpp:30,
from /usr/include/boost/python/operators.hpp:19,
from /usr/include/boost/python.hpp:49,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/range/iterator_range_core.hpp:595:9: note: candidate: ‘template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator!=(const ForwardRange&, const boost::iterator_range<IteratorT>&)’
operator!=( const ForwardRange& l, const iterator_range<IteratorT>& r )
^~~~~~~~
/usr/include/boost/range/iterator_range_core.hpp:595:9: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::iterator_range<IteratorT>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/lexical_cast.hpp:30,
from /usr/include/boost/python/operators.hpp:19,
from /usr/include/boost/python.hpp:49,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/range/iterator_range_core.hpp:662:9: note: candidate: ‘template<class Iterator1T, class Iterator2T> bool boost::operator!=(const boost::iterator_range<IteratorT>&, const boost::iterator_range<Iterator2T>&)’
operator!=( const iterator_range<Iterator1T>& l, const iterator_range<Iterator2T>& r )
^~~~~~~~
/usr/include/boost/range/iterator_range_core.hpp:662:9: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::iterator_range<IteratorT>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/lexical_cast.hpp:30,
from /usr/include/boost/python/operators.hpp:19,
from /usr/include/boost/python.hpp:49,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/range/iterator_range_core.hpp:672:9: note: candidate: ‘template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator!=(const boost::iterator_range<IteratorT>&, const ForwardRange&)’
operator!=( const iterator_range<IteratorT>& l, const ForwardRange& r )
^~~~~~~~
/usr/include/boost/range/iterator_range_core.hpp:672:9: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::iterator_range<IteratorT>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:50,
from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:42,
from /usr/include/boost/lexical_cast.hpp:32,
from /usr/include/boost/python/operators.hpp:19,
from /usr/include/boost/python.hpp:49,
from src/mapnik_geometry.cpp:28:
/usr/include/boost/array.hpp:332:10: note: candidate: ‘template<class T, long unsigned int N> bool boost::operator!=(const boost::array<T, N>&, const boost::array<T, N>&)’
bool operator!= (const array<T,N>& x, const array<T,N>& y) {
^~~~~~~~
/usr/include/boost/array.hpp:332:10: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::array<T, N>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:17,
from /usr/include/boost/geometry/strategies/spherical/intersection.hpp:36,
from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:30,
from /usr/include/boost/geometry/strategies/strategies.hpp:39,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/rational.hpp:704:4: note: candidate: ‘template<class IntType, class Arg> typename boost::enable_if_c<(boost::rational_detail::is_compatible_integer<Arg, IntType>::value || boost::is_same<boost::rational<Integer>, Arg>::value), bool>::type boost::operator!=(const boost::rational<Integer>&, const Arg&)’
operator != (const rational<IntType>& a, const Arg& b)
^~~~~~~~
/usr/include/boost/rational.hpp:704:4: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::rational<Integer>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:17,
from /usr/include/boost/geometry/strategies/spherical/intersection.hpp:36,
from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:30,
from /usr/include/boost/geometry/strategies/strategies.hpp:39,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/rational.hpp:711:4: note: candidate: ‘template<class Arg, class IntType> typename boost::enable_if_c<boost::rational_detail::is_compatible_integer<FromInt, ToInt>::value, bool>::type boost::operator!=(const Arg&, const boost::rational<IntType>&)’
operator != (const Arg& b, const rational<IntType>& a)
^~~~~~~~
/usr/include/boost/rational.hpp:711:4: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::rational<IntType>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:22,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:52,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0> void boost::operator!=(const boost::function1<R, T0>&, const boost::function1<R, T0>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function1<R, T0>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:36,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:62,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1, class T2> void boost::operator!=(const boost::function3<R, T0, T1, T2>&, const boost::function3<R, T0, T1, T2>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function3<R, T0, T1, T2>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:43,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:67,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1, class T2, class T3> void boost::operator!=(const boost::function4<R, T0, T1, T2, T3>&, const boost::function4<R, T0, T1, T2, T3>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function4<R, T0, T1, T2, T3>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:50,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:72,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1, class T2, class T3, class T4> void boost::operator!=(const boost::function5<R, T0, T1, T2, T3, T4>&, const boost::function5<R, T0, T1, T2, T3, T4>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function5<R, T0, T1, T2, T3, T4>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:57,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:77,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1, class T2, class T3, class T4, class T5> void boost::operator!=(const boost::function6<R, T0, T1, T2, T3, T4, T5>&, const boost::function6<R, T0, T1, T2, T3, T4, T5>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function6<R, T0, T1, T2, T3, T4, T5>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:64,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:82,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1, class T2, class T3, class T4, class T5, class T6> void boost::operator!=(const boost::function7<R, T0, T1, T2, T3, T4, T5, T6>&, const boost::function7<R, T0, T1, T2, T3, T4, T5, T6>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function7<R, T0, T1, T2, T3, T4, T5, T6>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:71,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:87,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> void boost::operator!=(const boost::function8<R, T0, T1, T2, T3, T4, T5, T6, T7>&, const boost::function8<R, T0, T1, T2, T3, T4, T5, T6, T7>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function8<R, T0, T1, T2, T3, T4, T5, T6, T7>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:78,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:92,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8> void boost::operator!=(const boost::function9<R, T0, T1, T2, T3, T4, T5, T6, T7, T8>&, const boost::function9<R, T0, T1, T2, T3, T4, T5, T6, T7, T8>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function9<R, T0, T1, T2, T3, T4, T5, T6, T7, T8>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function/detail/maybe_include.hpp:85,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:97,
from /usr/include/boost/function.hpp:70,
from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
from /usr/include/boost/algorithm/string/iter_find.hpp:27,
from /usr/include/boost/algorithm/string/split.hpp:16,
from /usr/include/boost/algorithm/string.hpp:23,
from /usr/include/boost/geometry/io/wkt/read.hpp:29,
from /usr/include/boost/geometry/io/wkt/wkt.hpp:17,
from /usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:49,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/function/function_template.hpp:1033:8: note: candidate: ‘template<class R, class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> void boost::operator!=(const boost::function10<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>&, const boost::function10<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>&)’
void operator!=(const BOOST_FUNCTION_FUNCTION<
^~~~~~~~
/usr/include/boost/function/function_template.hpp:1033:8: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::function10<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/function_types/result_type.hpp:12,
from /usr/include/boost/geometry/strategies/concepts/within_concept.hpp:20,
from /usr/include/boost/geometry/algorithms/detail/within/interface.hpp:35,
from /usr/include/boost/geometry/algorithms/detail/covered_by/interface.hpp:27,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:23,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/blank.hpp:73:13: note: candidate: ‘bool boost::operator!=(const boost::blank&, const boost::blank&)’
inline bool operator!=(const blank&, const blank&)
^~~~~~~~
/usr/include/boost/blank.hpp:73:13: note: no known conversion for argument 1 from ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ to ‘const boost::blank&’
In file included from /usr/include/boost/scoped_ptr.hpp:13,
from /usr/include/boost/geometry/index/detail/rtree/query_iterators.hpp:14,
from /usr/include/boost/geometry/index/rtree.hpp:82,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/smart_ptr/scoped_ptr.hpp:137:31: note: candidate: ‘template<class T> bool boost::operator!=(const boost::scoped_ptr<T>&, boost::detail::sp_nullptr_t)’
template<class T> inline bool operator!=( scoped_ptr<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT
^~~~~~~~
/usr/include/boost/smart_ptr/scoped_ptr.hpp:137:31: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::scoped_ptr<T>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/scoped_ptr.hpp:13,
from /usr/include/boost/geometry/index/detail/rtree/query_iterators.hpp:14,
from /usr/include/boost/geometry/index/rtree.hpp:82,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/smart_ptr/scoped_ptr.hpp:142:31: note: candidate: ‘template<class T> bool boost::operator!=(boost::detail::sp_nullptr_t, const boost::scoped_ptr<T>&)’
template<class T> inline bool operator!=( boost::detail::sp_nullptr_t, scoped_ptr<T> const & p ) BOOST_SP_NOEXCEPT
^~~~~~~~
/usr/include/boost/smart_ptr/scoped_ptr.hpp:142:31: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::scoped_ptr<T>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
from /usr/include/c++/8/algorithm:60,
from /usr/include/boost/function/detail/prologue.hpp:13,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:456:5: note: candidate: ‘template<class _T1, class _T2> constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)’
operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^~~~~~~~
/usr/include/c++/8/bits/stl_pair.h:456:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::pair<_T1, _T2>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/algorithm:61,
from /usr/include/boost/function/detail/prologue.hpp:13,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_iterator.h:314:5: note: candidate: ‘template<class _Iterator> bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)’
operator!=(const reverse_iterator<_Iterator>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:314:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::reverse_iterator<_Iterator>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/algorithm:61,
from /usr/include/boost/function/detail/prologue.hpp:13,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_iterator.h:352:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)’
operator!=(const reverse_iterator<_IteratorL>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:352:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::reverse_iterator<_Iterator>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/algorithm:61,
from /usr/include/boost/function/detail/prologue.hpp:13,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_iterator.h:1127:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)’
operator!=(const move_iterator<_IteratorL>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:1127:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::move_iterator<_IteratorL>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/algorithm:61,
from /usr/include/boost/function/detail/prologue.hpp:13,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_iterator.h:1133:5: note: candidate: ‘template<class _Iterator> bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&)’
operator!=(const move_iterator<_Iterator>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:1133:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::move_iterator<_IteratorL>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/char_traits.h:40,
from /usr/include/c++/8/string:40,
from /usr/include/c++/8/stdexcept:39,
from /usr/include/c++/8/array:39,
from /usr/include/c++/8/tuple:39,
from /usr/include/c++/8/functional:54,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/postypes.h:221:5: note: candidate: ‘template<class _StateT> bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&)’
operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^~~~~~~~
/usr/include/c++/8/bits/postypes.h:221:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::fpos<_StateT>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/string:41,
from /usr/include/c++/8/stdexcept:39,
from /usr/include/c++/8/array:39,
from /usr/include/c++/8/tuple:39,
from /usr/include/c++/8/functional:54,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/allocator.h:158:5: note: candidate: ‘template<class _T1, class _T2> bool std::operator!=(const std::allocator<_Tp>&, const std::allocator<_Tp>&)’
operator!=(const allocator<_T1>&, const allocator<_T2>&)
^~~~~~~~
/usr/include/c++/8/bits/allocator.h:158:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::allocator<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/string:41,
from /usr/include/c++/8/stdexcept:39,
from /usr/include/c++/8/array:39,
from /usr/include/c++/8/tuple:39,
from /usr/include/c++/8/functional:54,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/allocator.h:164:5: note: candidate: ‘template<class _Tp> bool std::operator!=(const std::allocator<_Tp>&, const std::allocator<_Tp>&)’
operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
^~~~~~~~
/usr/include/c++/8/bits/allocator.h:164:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::allocator<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/stdexcept:39,
from /usr/include/c++/8/array:39,
from /usr/include/c++/8/tuple:39,
from /usr/include/c++/8/functional:54,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/basic_string.h:6086:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’
operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:6086:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/stdexcept:39,
from /usr/include/c++/8/array:39,
from /usr/include/c++/8/tuple:39,
from /usr/include/c++/8/functional:54,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/basic_string.h:6099:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’
operator!=(const _CharT* __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:6099:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: mismatched types ‘const _CharT*’ and ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/stdexcept:39,
from /usr/include/c++/8/array:39,
from /usr/include/c++/8/tuple:39,
from /usr/include/c++/8/functional:54,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/basic_string.h:6111:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’
operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:6111:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/tuple:39,
from /usr/include/c++/8/functional:54,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/array:257:5: note: candidate: ‘template<class _Tp, long unsigned int _Nm> bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)’
operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
^~~~~~~~
/usr/include/c++/8/array:257:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::array<_Tp, _Nm>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/functional:54,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/tuple:1439:5: note: candidate: ‘template<class ... _TElements, class ... _UElements> constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&)’
operator!=(const tuple<_TElements...>& __t,
^~~~~~~~
/usr/include/c++/8/tuple:1439:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::tuple<_Tps ...>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/functional:59,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/std_function.h:763:5: note: candidate: ‘template<class _Res, class ... _Args> bool std::operator!=(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t)’
operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept
^~~~~~~~
/usr/include/c++/8/bits/std_function.h:763:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::function<_Res(_ArgTypes ...)>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/functional:59,
from /usr/include/boost/config/no_tr1/functional.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:14,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/std_function.h:769:5: note: candidate: ‘template<class _Res, class ... _Args> bool std::operator!=(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&)’
operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept
^~~~~~~~
/usr/include/c++/8/bits/std_function.h:769:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::function<_Res(_ArgTypes ...)>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/memory:80,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/unique_ptr.h:706:5: note: candidate: ‘template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)’
operator!=(const unique_ptr<_Tp, _Dp>& __x,
^~~~~~~~
/usr/include/c++/8/bits/unique_ptr.h:706:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/memory:80,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/unique_ptr.h:712:5: note: candidate: ‘template<class _Tp, class _Dp> bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)’
operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept
^~~~~~~~
/usr/include/c++/8/bits/unique_ptr.h:712:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/memory:80,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/unique_ptr.h:717:5: note: candidate: ‘template<class _Tp, class _Dp> bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)’
operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept
^~~~~~~~
/usr/include/c++/8/bits/unique_ptr.h:717:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/shared_ptr.h:52,
from /usr/include/c++/8/memory:81,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/shared_ptr_base.h:1416:5: note: candidate: ‘template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)’
operator!=(const __shared_ptr<_Tp1, _Lp>& __a,
^~~~~~~~
/usr/include/c++/8/bits/shared_ptr_base.h:1416:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::__shared_ptr<_Tp1, _Lp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/shared_ptr.h:52,
from /usr/include/c++/8/memory:81,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/shared_ptr_base.h:1422:5: note: candidate: ‘template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)’
operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
^~~~~~~~
/usr/include/c++/8/bits/shared_ptr_base.h:1422:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::__shared_ptr<_Tp, _Lp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/shared_ptr.h:52,
from /usr/include/c++/8/memory:81,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/shared_ptr_base.h:1427:5: note: candidate: ‘template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)’
operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept
^~~~~~~~
/usr/include/c++/8/bits/shared_ptr_base.h:1427:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::__shared_ptr<_Tp, _Lp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/memory:81,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/shared_ptr.h:399:5: note: candidate: ‘template<class _Tp, class _Up> bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&)’
operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept
^~~~~~~~
/usr/include/c++/8/bits/shared_ptr.h:399:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::shared_ptr<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/memory:81,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/shared_ptr.h:404:5: note: candidate: ‘template<class _Tp> bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t)’
operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
^~~~~~~~
/usr/include/c++/8/bits/shared_ptr.h:404:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::shared_ptr<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/memory:81,
from /usr/include/boost/function/function_base.hpp:16,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/shared_ptr.h:409:5: note: candidate: ‘template<class _Tp> bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&)’
operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept
^~~~~~~~
/usr/include/c++/8/bits/shared_ptr.h:409:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::shared_ptr<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/container_hash/hash.hpp:38,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/system_error:319:3: note: candidate: ‘bool std::operator!=(const std::error_code&, const std::error_code&)’
operator!=(const error_code& __lhs, const error_code& __rhs) noexcept
^~~~~~~~
/usr/include/c++/8/system_error:319:3: note: no known conversion for argument 1 from ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ to ‘const std::error_code&’
/usr/include/c++/8/system_error:323:3: note: candidate: ‘bool std::operator!=(const std::error_code&, const std::error_condition&)’
operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept
^~~~~~~~
/usr/include/c++/8/system_error:323:3: note: no known conversion for argument 1 from ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ to ‘const std::error_code&’
/usr/include/c++/8/system_error:327:3: note: candidate: ‘bool std::operator!=(const std::error_condition&, const std::error_code&)’
operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept
^~~~~~~~
/usr/include/c++/8/system_error:327:3: note: no known conversion for argument 1 from ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ to ‘const std::error_condition&’
/usr/include/c++/8/system_error:331:3: note: candidate: ‘bool std::operator!=(const std::error_condition&, const std::error_condition&)’
operator!=(const error_condition& __lhs,
^~~~~~~~
/usr/include/c++/8/system_error:331:3: note: no known conversion for argument 1 from ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ to ‘const std::error_condition&’
In file included from /usr/include/c++/8/deque:64,
from /usr/include/boost/detail/container_fwd.hpp:91,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_deque.h:281:5: note: candidate: ‘template<class _Tp, class _Ref, class _Ptr> bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&)’
operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_deque.h:281:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::_Deque_iterator<_Tp, _Ref, _Ptr>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/deque:64,
from /usr/include/boost/detail/container_fwd.hpp:91,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_deque.h:288:5: note: candidate: ‘template<class _Tp, class _RefL, class _PtrL, class _RefR, class _PtrR> bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&)’
operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_deque.h:288:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::_Deque_iterator<_Tp, _Ref, _Ptr>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/deque:64,
from /usr/include/boost/detail/container_fwd.hpp:91,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_deque.h:2303:5: note: candidate: ‘template<class _Tp, class _Alloc> bool std::operator!=(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&)’
operator!=(const deque<_Tp, _Alloc>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_deque.h:2303:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::deque<_Tp, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/list:63,
from /usr/include/boost/detail/container_fwd.hpp:92,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_list.h:350:5: note: candidate: ‘template<class _Val> bool std::operator!=(const std::_List_iterator<_Tp>&, const std::_List_const_iterator<_Tp>&)’
operator!=(const _List_iterator<_Val>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_list.h:350:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::_List_iterator<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/list:63,
from /usr/include/boost/detail/container_fwd.hpp:92,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_list.h:2027:5: note: candidate: ‘template<class _Tp, class _Alloc> bool std::operator!=(const std::__cxx11::list<_Tp, _Alloc>&, const std::__cxx11::list<_Tp, _Alloc>&)’
operator!=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
^~~~~~~~
/usr/include/c++/8/bits/stl_list.h:2027:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::__cxx11::list<_Tp, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/vector:64,
from /usr/include/boost/detail/container_fwd.hpp:93,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_vector.h:1777:5: note: candidate: ‘template<class _Tp, class _Alloc> bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)’
operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
^~~~~~~~
/usr/include/c++/8/bits/stl_vector.h:1777:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::vector<_Tp, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/map:60,
from /usr/include/boost/detail/container_fwd.hpp:94,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_tree.h:412:5: note: candidate: ‘template<class _Val> bool std::operator!=(const std::_Rb_tree_iterator<_Tp>&, const std::_Rb_tree_const_iterator<_Val>&)’
operator!=(const _Rb_tree_iterator<_Val>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_tree.h:412:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::_Rb_tree_iterator<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/map:60,
from /usr/include/boost/detail/container_fwd.hpp:94,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_tree.h:1569:5: note: candidate: ‘template<class _Key, class _Val, class _KeyOfValue, class _Compare, class _Alloc> bool std::operator!=(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)’
operator!=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_tree.h:1569:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/map:61,
from /usr/include/boost/detail/container_fwd.hpp:94,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_map.h:1459:5: note: candidate: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&)’
operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_map.h:1459:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::map<_Key, _Tp, _Compare, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/map:62,
from /usr/include/boost/detail/container_fwd.hpp:94,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_multimap.h:1124:5: note: candidate: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&)’
operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_multimap.h:1124:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::multimap<_Key, _Tp, _Compare, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/set:61,
from /usr/include/boost/detail/container_fwd.hpp:95,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_set.h:982:5: note: candidate: ‘template<class _Key, class _Compare, class _Alloc> bool std::operator!=(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&)’
operator!=(const set<_Key, _Compare, _Alloc>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_set.h:982:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::set<_Key, _Compare, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/set:62,
from /usr/include/boost/detail/container_fwd.hpp:95,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stl_multiset.h:967:5: note: candidate: ‘template<class _Key, class _Compare, class _Alloc> bool std::operator!=(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&)’
operator!=(const multiset<_Key, _Compare, _Alloc>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_multiset.h:967:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::multiset<_Key, _Compare, _Alloc>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/locale_facets.h:48,
from /usr/include/c++/8/bits/basic_ios.h:37,
from /usr/include/c++/8/ios:44,
from /usr/include/c++/8/istream:38,
from /usr/include/c++/8/sstream:38,
from /usr/include/c++/8/complex:45,
from /usr/include/boost/detail/container_fwd.hpp:98,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/streambuf_iterator.h:209:5: note: candidate: ‘template<class _CharT, class _Traits> bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&)’
operator!=(const istreambuf_iterator<_CharT, _Traits>& __a,
^~~~~~~~
/usr/include/c++/8/bits/streambuf_iterator.h:209:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/detail/container_fwd.hpp:98,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/complex:476:5: note: candidate: ‘template<class _Tp> constexpr bool std::operator!=(const std::complex<_Tp>&, const std::complex<_Tp>&)’
operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y)
^~~~~~~~
/usr/include/c++/8/complex:476:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::complex<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/detail/container_fwd.hpp:98,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/complex:481:5: note: candidate: ‘template<class _Tp> constexpr bool std::operator!=(const std::complex<_Tp>&, const _Tp&)’
operator!=(const complex<_Tp>& __x, const _Tp& __y)
^~~~~~~~
/usr/include/c++/8/complex:481:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::complex<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/detail/container_fwd.hpp:98,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/complex:486:5: note: candidate: ‘template<class _Tp> constexpr bool std::operator!=(const _Tp&, const std::complex<_Tp>&)’
operator!=(const _Tp& __x, const complex<_Tp>& __y)
^~~~~~~~
/usr/include/c++/8/complex:486:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::complex<_Tp>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/iterator:66,
from /usr/include/boost/operators.hpp:98,
from /usr/include/boost/python/type_id.hpp:11,
from /usr/include/boost/python/instance_holder.hpp:11,
from /usr/include/boost/python/object/pointer_holder.hpp:14,
from /usr/include/boost/python/to_python_indirect.hpp:10,
from /usr/include/boost/python/converter/arg_to_python.hpp:10,
from /usr/include/boost/python/call.hpp:15,
from /usr/include/boost/python/object_core.hpp:14,
from /usr/include/boost/python/args.hpp:22,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/bits/stream_iterator.h:137:5: note: candidate: ‘template<class _Tp, class _CharT, class _Traits, class _Dist> bool std::operator!=(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&)’
operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stream_iterator.h:137:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/queue:64,
from /usr/include/boost/geometry/algorithms/detail/max_interval_gap.hpp:14,
from /usr/include/boost/geometry/algorithms/detail/envelope/range_of_boxes.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/envelope/range.hpp:35,
from /usr/include/boost/geometry/algorithms/detail/envelope/linear.hpp:25,
from /usr/include/boost/geometry/algorithms/detail/envelope/implementation.hpp:30,
from /usr/include/boost/geometry/algorithms/envelope.hpp:23,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:25,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/c++/8/bits/stl_queue.h:342:5: note: candidate: ‘template<class _Tp, class _Seq> bool std::operator!=(const std::queue<_Tp, _Seq>&, const std::queue<_Tp, _Seq>&)’
operator!=(const queue<_Tp, _Seq>& __x, const queue<_Tp, _Seq>& __y)
^~~~~~~~
/usr/include/c++/8/bits/stl_queue.h:342:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::queue<_Tp, _Seq>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/stack:61,
from /usr/include/boost/geometry/algorithms/detail/is_valid/complement_graph.hpp:16,
from /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:54,
from /usr/include/boost/geometry/algorithms/detail/is_valid/implementation.hpp:15,
from /usr/include/boost/geometry/algorithms/is_valid.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:75,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/c++/8/bits/stl_stack.h:317:5: note: candidate: ‘template<class _Tp, class _Seq> bool std::operator!=(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&)’
operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y)
^~~~~~~~
/usr/include/c++/8/bits/stl_stack.h:317:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:84:20: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::stack<_Tp, _Seq>’
if ( pt_it != geometry::points_end(geom) )
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:86:41: error: no match for ‘operator*’ (operand type is ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’)
m_origin = boost::addressof(*pt_it);
^~~~~~
In file included from /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:17,
from /usr/include/boost/geometry/strategies/spherical/intersection.hpp:36,
from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:30,
from /usr/include/boost/geometry/strategies/strategies.hpp:39,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/rational.hpp:640:4: note: candidate: ‘template<class IntType, class Arg> typename boost::enable_if_c<(boost::rational_detail::is_compatible_integer<Arg, IntType>::value || boost::is_same<boost::rational<Integer>, Arg>::value), boost::rational<Integer> >::type boost::operator*(const boost::rational<Integer>&, const Arg&)’
operator * (const rational<IntType>& a, const Arg& b)
^~~~~~~~
/usr/include/boost/rational.hpp:640:4: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:86:41: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const boost::rational<Integer>’
m_origin = boost::addressof(*pt_it);
^~~~~~
In file included from /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:17,
from /usr/include/boost/geometry/strategies/spherical/intersection.hpp:36,
from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:30,
from /usr/include/boost/geometry/strategies/strategies.hpp:39,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/rational.hpp:648:4: note: candidate: ‘template<class Arg, class IntType> typename boost::enable_if_c<boost::rational_detail::is_compatible_integer<FromInt, ToInt>::value, boost::rational<IntType> >::type boost::operator*(const Arg&, const boost::rational<IntType>&)’
operator * (const Arg& b, const rational<IntType>& a)
^~~~~~~~
/usr/include/boost/rational.hpp:648:4: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:86:41: note: candidate expects 2 arguments, 1 provided
m_origin = boost::addressof(*pt_it);
^~~~~~
In file included from /usr/include/boost/detail/container_fwd.hpp:98,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/complex:386:5: note: candidate: ‘template<class _Tp> std::complex<_Tp> std::operator*(const std::complex<_Tp>&, const std::complex<_Tp>&)’
operator*(const complex<_Tp>& __x, const complex<_Tp>& __y)
^~~~~~~~
/usr/include/c++/8/complex:386:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:86:41: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::complex<_Tp>’
m_origin = boost::addressof(*pt_it);
^~~~~~
In file included from /usr/include/boost/detail/container_fwd.hpp:98,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/complex:395:5: note: candidate: ‘template<class _Tp> std::complex<_Tp> std::operator*(const std::complex<_Tp>&, const _Tp&)’
operator*(const complex<_Tp>& __x, const _Tp& __y)
^~~~~~~~
/usr/include/c++/8/complex:395:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:86:41: note: ‘boost::geometry::point_iterator<const mapnik::geometry::multi_polygon<double> >’ is not derived from ‘const std::complex<_Tp>’
m_origin = boost::addressof(*pt_it);
^~~~~~
In file included from /usr/include/boost/detail/container_fwd.hpp:98,
from /usr/include/boost/container_hash/extensions.hpp:22,
from /usr/include/boost/container_hash/hash.hpp:760,
from /usr/include/boost/type_index/stl_type_index.hpp:43,
from /usr/include/boost/type_index.hpp:29,
from /usr/include/boost/function/function_base.hpp:21,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:15,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from src/mapnik_geometry.cpp:28:
/usr/include/c++/8/complex:404:5: note: candidate: ‘template<class _Tp> std::complex<_Tp> std::operator*(const _Tp&, const std::complex<_Tp>&)’
operator*(const _Tp& __x, const complex<_Tp>& __y)
^~~~~~~~
/usr/include/c++/8/complex:404:5: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/algorithms/centroid.hpp:62,
from /usr/include/boost/geometry/index/rtree.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/centroid/translating_transformer.hpp:86:41: note: candidate expects 2 arguments, 1 provided
m_origin = boost::addressof(*pt_it);
^~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:64,
from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
from /usr/include/boost/geometry/algorithms/relate.hpp:15,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:46,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/sections/range_by_section.hpp: In instantiation of ‘static typename boost::geometry::ring_return_type<const Polygon>::type boost::geometry::detail::section::full_section_polygon<Polygon, Section>::apply(const Polygon&, const Section&) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Section = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; typename boost::geometry::ring_return_type<const Polygon>::type = const mapbox::geometry::linear_ring<double, std::vector>&]’:
/usr/include/boost/geometry/algorithms/detail/sections/range_by_section.hpp:187:17: required from ‘typename boost::geometry::ring_return_type<const Polygon>::type boost::geometry::range_by_section(const Geometry&, const Section&) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Section = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; typename boost::geometry::ring_return_type<const Polygon>::type = const mapbox::geometry::linear_ring<double, std::vector>&]’
/usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:201:44: required from ‘static bool boost::geometry::detail::get_turns::get_turns_in_sections<Geometry1, Geometry2, Reverse1, Reverse2, Section1, Section2, TurnPolicy>::apply(int, const Geometry1&, const Section1&, int, const Geometry2&, const Section2&, bool, bool, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<mapbox::geometry::point<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; bool Reverse1 = false; bool Reverse2 = false; Section1 = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; Section2 = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’
/usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:113:29: required from ‘bool boost::geometry::detail::self_get_turn_points::self_section_visitor<Reverse, Geometry, Turns, TurnPolicy, IntersectionStrategy, RobustPolicy, InterruptPolicy>::apply(const Section&, const Section&) [with Section = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; bool Reverse = false; Geometry = mapbox::geometry::polygon<double, std::vector>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<mapbox::geometry::point<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>]’
/usr/include/boost/geometry/algorithms/detail/partition.hpp:695:25: required from ‘static bool boost::geometry::partition<Box, IncludePolicy1, IncludePolicy2>::apply(const ForwardRange&, VisitPolicy&, const ExpandPolicy&, const OverlapsPolicy&, std::size_t, VisitBoxPolicy) [with ForwardRange = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; VisitPolicy = boost::geometry::detail::self_get_turn_points::self_section_visitor<false, mapbox::geometry::polygon<double, std::vector>, std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >, boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>, boost::geometry::strategy::intersection::cartesian_segments<>, boost::geometry::detail::robust_policy<mapbox::geometry::point<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true> >; ExpandPolicy = boost::geometry::detail::section::get_section_box; OverlapsPolicy = boost::geometry::detail::section::overlaps_section_box; VisitBoxPolicy = boost::geometry::detail::partition::visit_no_policy; Box = boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >; IncludePolicy1 = boost::geometry::detail::partition::include_all_policy; IncludePolicy2 = boost::geometry::detail::partition::include_all_policy; std::size_t = long unsigned int]’
/usr/include/boost/geometry/algorithms/detail/partition.hpp:631:21: required from ‘static bool boost::geometry::partition<Box, IncludePolicy1, IncludePolicy2>::apply(const ForwardRange&, VisitPolicy&, const ExpandPolicy&, const OverlapsPolicy&) [with ForwardRange = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; VisitPolicy = boost::geometry::detail::self_get_turn_points::self_section_visitor<false, mapbox::geometry::polygon<double, std::vector>, std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >, boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>, boost::geometry::strategy::intersection::cartesian_segments<>, boost::geometry::detail::robust_policy<mapbox::geometry::point<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true> >; ExpandPolicy = boost::geometry::detail::section::get_section_box; OverlapsPolicy = boost::geometry::detail::section::overlaps_section_box; Box = boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >; IncludePolicy1 = boost::geometry::detail::partition::include_all_policy; IncludePolicy2 = boost::geometry::detail::partition::include_all_policy]’
/usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:169:21: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/detail/sections/range_by_section.hpp:61:49: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
: range::at(geometry::interior_rings(polygon),
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/geometry/iterators/detail/segment_iterator/value_type.hpp:18,
from /usr/include/boost/geometry/iterators/detail/segment_iterator/iterator_type.hpp:28,
from /usr/include/boost/geometry/iterators/segment_iterator.hpp:22,
from /usr/include/boost/geometry/algorithms/detail/envelope/linear.hpp:23,
from /usr/include/boost/geometry/algorithms/detail/envelope/implementation.hpp:30,
from /usr/include/boost/geometry/algorithms/envelope.hpp:23,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:25,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/iterators/point_iterator.hpp: In instantiation of ‘boost::geometry::point_iterator<Geometry> boost::geometry::points_begin(Geometry&) [with Geometry = const mapbox::geometry::polygon<double, std::vector>]’:
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:229:50: required from ‘bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::item_visitor_type<WithinStrategy>::is_within(const Item&, const Item&) [with Item = mapbox::geometry::polygon<double, std::vector>; WithinStrategy = boost::geometry::strategy::within::cartesian_winding<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:239:19: required from ‘bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::item_visitor_type<WithinStrategy>::apply(const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&, const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; WithinStrategy = boost::geometry::strategy::within::cartesian_winding<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’
/usr/include/boost/geometry/algorithms/detail/partition.hpp:695:25: required from ‘static bool boost::geometry::partition<Box, IncludePolicy1, IncludePolicy2>::apply(const ForwardRange&, VisitPolicy&, const ExpandPolicy&, const OverlapsPolicy&, std::size_t, VisitBoxPolicy) [with ForwardRange = std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > >; VisitPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::item_visitor_type<boost::geometry::strategy::within::cartesian_winding<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void> >; ExpandPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::expand_box<boost::geometry::strategy::envelope::cartesian_segment<> >; OverlapsPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::overlaps_box<boost::geometry::strategy::envelope::cartesian_segment<> >; VisitBoxPolicy = boost::geometry::detail::partition::visit_no_policy; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; IncludePolicy1 = boost::geometry::detail::partition::include_all_policy; IncludePolicy2 = boost::geometry::detail::partition::include_all_policy; std::size_t = long unsigned int]’
/usr/include/boost/geometry/algorithms/detail/partition.hpp:631:21: required from ‘static bool boost::geometry::partition<Box, IncludePolicy1, IncludePolicy2>::apply(const ForwardRange&, VisitPolicy&, const ExpandPolicy&, const OverlapsPolicy&) [with ForwardRange = std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > >; VisitPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::item_visitor_type<boost::geometry::strategy::within::cartesian_winding<mapbox::geometry::point<double>, mapbox::geometry::point<double>, void> >; ExpandPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::expand_box<boost::geometry::strategy::envelope::cartesian_segment<> >; OverlapsPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::overlaps_box<boost::geometry::strategy::envelope::cartesian_segment<> >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; IncludePolicy1 = boost::geometry::detail::partition::include_all_policy; IncludePolicy2 = boost::geometry::detail::partition::include_all_policy]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:136:21: required from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = mapnik::geometry::multi_polygon<double>; bool AllowEmptyMultiGeometries = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:361:46: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/iterators/point_iterator.hpp:293:51: error: ‘apply’ is not a member of ‘boost::geometry::dispatch::points_begin<const mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>’
return dispatch::points_begin<Geometry>::apply(geometry);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/envelope.hpp:23,
from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:25,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:42,
from /usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25,
from /usr/include/boost/geometry/strategies/strategies.hpp:58,
from /usr/include/boost/geometry/geometry.hpp:49,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/algorithms/detail/envelope/implementation.hpp: In instantiation of ‘static void boost::geometry::detail::envelope::envelope_polygon::apply(const Polygon&, Box&, const Strategy&) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::strategy::envelope::cartesian_segment<>]’:
/usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:52:44: required from ‘static void boost::geometry::resolve_strategy::envelope<Geometry>::apply(const Geometry&, Box&, const Strategy&) [with Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::strategy::envelope::cartesian_segment<>; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:89:52: required from ‘static void boost::geometry::resolve_variant::envelope<Geometry>::apply(const Geometry&, Box&, const Strategy&) [with Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::strategy::envelope::cartesian_segment<>; Geometry = mapbox::geometry::polygon<double, std::vector>]’
/usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:195:47: required from ‘Box boost::geometry::return_envelope(const Geometry&, const Strategy&) [with Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategy::envelope::cartesian_segment<>]’
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:167:55: required from ‘const Box& boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>::get_envelope(const EnvelopeStrategy&) const [with EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian_segment<>; Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’
/usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:188:29: required from ‘void boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::expand_box<EnvelopeStrategy>::apply(Box&, const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&) const [with Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian_segment<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]’
/usr/include/boost/geometry/algorithms/detail/partition.hpp:612:17: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: recursively required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapbox::geometry::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:321:62: required from ‘static R mapbox::util::detail::dispatcher<F, V, R, T, Types ...>::apply_const(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; T = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]’
/usr/local/include/mapnik/mapbox/variant.hpp:875:66: required from ‘static decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) mapbox::util::variant<Types>::visit(const V&, F&&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}; decltype (mapbox::util::detail::dispatcher<F, V, R, Types ...>::apply_const(v, forward<F>(f))) = bool]’
/usr/local/include/mapnik/util/variant.hpp:42:20: required from ‘decltype (V::visit(v, forward<F>(f))) mapnik::util::apply_visitor(F&&, const V&) [with F = mapnik::geometry::detail::geometry_is_valid; V = mapnik::geometry::geometry<double>; decltype (V::visit(v, forward<F>(f))) = bool]’
/usr/include/mapnik/geometry_is_valid.hpp:250:31: required from ‘bool mapnik::geometry::is_valid(const mapnik::geometry::geometry<T>&) [with T = double]’
src/mapnik_geometry.cpp:152:43: required from here
/usr/include/boost/geometry/algorithms/detail/envelope/implementation.hpp:61:40: error: no matching function for call to ‘interior_rings(const mapbox::geometry::polygon<double, std::vector>&)’
>::apply(interior_rings(polygon), mbr, strategy);
~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/boost/geometry/geometry.hpp:41,
from /usr/include/boost/geometry.hpp:17,
from /usr/include/mapnik/geometry_adapters.hpp:38,
from /usr/include/mapnik/geometry_is_valid.hpp:32,
from src/mapnik_geometry.cpp:40:
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<Geometry>::type boost::geometry::interior_rings(Polygon&)’
inline typename interior_return_type<Polygon>::type interior_rings(Polygon& polygon)
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:114:53: note: template argument deduction/substitution failed:
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: candidate: ‘template<class Polygon> typename boost::geometry::interior_return_type<const Polygon>::type boost::geometry::interior_rings(const Polygon&)’
inline typename interior_return_type<Polygon const>::type interior_rings(
^~~~~~~~~~~~~~
/usr/include/boost/geometry/core/interior_rings.hpp:135:59: note: template argument deduction/substitution failed:
error: command 'c++' failed with exit status 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment