Created
February 12, 2019 14:13
-
-
Save OsamaShabrez/4efb4760c5901c880eec1fb4073cc970 to your computer and use it in GitHub Desktop.
python-mapnik error log
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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